UpdateStorageVirtualMachine Xojo Example
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Dim rest As New Chilkat.Rest
Dim success As Boolean
Dim authAws As New Chilkat.AuthAws
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
authAws.Region = "us-west-2"
authAws.ServiceName = "fsx"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
success = rest.SetAuthAws(authAws)
// URL: https://fsx.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = rest.Connect("fsx.us-west-2.amazonaws.com",443,True,True)
If (success <> True) Then
System.DebugLog("ConnectFailReason: " + Str(rest.ConnectFailReason))
System.DebugLog(rest.LastErrorText)
Return
End If
// The following code creates the JSON request body.
// The JSON created by this code is shown below.
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
Dim json As New Chilkat.JsonObject
success = json.UpdateString("ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps[0]","string")
success = json.UpdateString("ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.Password","string")
success = json.UpdateString("ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.UserName","string")
success = json.UpdateString("ClientRequestToken","string")
success = json.UpdateString("StorageVirtualMachineId","string")
success = json.UpdateString("SvmAdminPassword","string")
// The JSON request body created by the above code:
// {
// "ActiveDirectoryConfiguration": {
// "SelfManagedActiveDirectoryConfiguration": {
// "DnsIps": [
// "string"
// ],
// "Password": "string",
// "UserName": "string"
// }
// },
// "ClientRequestToken": "string",
// "StorageVirtualMachineId": "string",
// "SvmAdminPassword": "string"
// }
success = rest.AddHeader("Content-Type","application/x-amz-json-1.1")
success = rest.AddHeader("X-Amz-Target","AWSSimbaAPIService_v20180301.UpdateStorageVirtualMachine")
Dim sbRequestBody As New Chilkat.StringBuilder
success = json.EmitSb(sbRequestBody)
Dim sbResponseBody As New Chilkat.StringBuilder
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
If (success <> True) Then
System.DebugLog(rest.LastErrorText)
Return
End If
Dim respStatusCode As Int32
respStatusCode = rest.ResponseStatusCode
System.DebugLog("response status code = " + Str(respStatusCode))
If (respStatusCode <> 200) Then
System.DebugLog("Response Header:")
System.DebugLog(rest.ResponseHeader)
System.DebugLog("Response Body:")
System.DebugLog(sbResponseBody.GetAsString())
Return
End If
Dim jResp As New Chilkat.JsonObject
success = jResp.LoadSb(sbResponseBody)
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
Dim strVal As String
Dim Key As String
Dim Value As String
Dim NetBiosName As String
NetBiosName = jResp.StringOf("StorageVirtualMachine.ActiveDirectoryConfiguration.NetBiosName")
Dim DomainName As String
DomainName = jResp.StringOf("StorageVirtualMachine.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.DomainName")
Dim FileSystemAdministratorsGroup As String
FileSystemAdministratorsGroup = jResp.StringOf("StorageVirtualMachine.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.FileSystemAdministratorsGroup")
Dim OrganizationalUnitDistinguishedName As String
OrganizationalUnitDistinguishedName = jResp.StringOf("StorageVirtualMachine.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.OrganizationalUnitDistinguishedName")
Dim UserName As String
UserName = jResp.StringOf("StorageVirtualMachine.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.UserName")
Dim CreationTime As Int32
CreationTime = jResp.IntOf("StorageVirtualMachine.CreationTime")
Dim DNSName As String
DNSName = jResp.StringOf("StorageVirtualMachine.Endpoints.Iscsi.DNSName")
Dim ManagementDNSName As String
ManagementDNSName = jResp.StringOf("StorageVirtualMachine.Endpoints.Management.DNSName")
Dim NfsDNSName As String
NfsDNSName = jResp.StringOf("StorageVirtualMachine.Endpoints.Nfs.DNSName")
Dim SmbDNSName As String
SmbDNSName = jResp.StringOf("StorageVirtualMachine.Endpoints.Smb.DNSName")
Dim FileSystemId As String
FileSystemId = jResp.StringOf("StorageVirtualMachine.FileSystemId")
Dim Lifecycle As String
Lifecycle = jResp.StringOf("StorageVirtualMachine.Lifecycle")
Dim Message As String
Message = jResp.StringOf("StorageVirtualMachine.LifecycleTransitionReason.Message")
Dim Name As String
Name = jResp.StringOf("StorageVirtualMachine.Name")
Dim ResourceARN As String
ResourceARN = jResp.StringOf("StorageVirtualMachine.ResourceARN")
Dim RootVolumeSecurityStyle As String
RootVolumeSecurityStyle = jResp.StringOf("StorageVirtualMachine.RootVolumeSecurityStyle")
Dim StorageVirtualMachineId As String
StorageVirtualMachineId = jResp.StringOf("StorageVirtualMachine.StorageVirtualMachineId")
Dim Subtype As String
Subtype = jResp.StringOf("StorageVirtualMachine.Subtype")
Dim UUID As String
UUID = jResp.StringOf("StorageVirtualMachine.UUID")
Dim i As Int32
i = 0
Dim count_i As Int32
count_i = jResp.SizeOfArray("StorageVirtualMachine.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("StorageVirtualMachine.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("StorageVirtualMachine.Endpoints.Iscsi.IpAddresses")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("StorageVirtualMachine.Endpoints.Iscsi.IpAddresses[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("StorageVirtualMachine.Endpoints.Management.IpAddresses")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("StorageVirtualMachine.Endpoints.Management.IpAddresses[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("StorageVirtualMachine.Endpoints.Nfs.IpAddresses")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("StorageVirtualMachine.Endpoints.Nfs.IpAddresses[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("StorageVirtualMachine.Endpoints.Smb.IpAddresses")
While i < count_i
jResp.I = i
strVal = jResp.StringOf("StorageVirtualMachine.Endpoints.Smb.IpAddresses[i]")
i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("StorageVirtualMachine.Tags")
While i < count_i
jResp.I = i
Key = jResp.StringOf("StorageVirtualMachine.Tags[i].Key")
Value = jResp.StringOf("StorageVirtualMachine.Tags[i].Value")
i = i + 1
Wend
// A sample JSON response body parsed by the above code:
// {
// "StorageVirtualMachine": {
// "ActiveDirectoryConfiguration": {
// "NetBiosName": "string",
// "SelfManagedActiveDirectoryConfiguration": {
// "DnsIps": [
// "string"
// ],
// "DomainName": "string",
// "FileSystemAdministratorsGroup": "string",
// "OrganizationalUnitDistinguishedName": "string",
// "UserName": "string"
// }
// },
// "CreationTime": number,
// "Endpoints": {
// "Iscsi": {
// "DNSName": "string",
// "IpAddresses": [
// "string"
// ]
// },
// "Management": {
// "DNSName": "string",
// "IpAddresses": [
// "string"
// ]
// },
// "Nfs": {
// "DNSName": "string",
// "IpAddresses": [
// "string"
// ]
// },
// "Smb": {
// "DNSName": "string",
// "IpAddresses": [
// "string"
// ]
// }
// },
// "FileSystemId": "string",
// "Lifecycle": "string",
// "LifecycleTransitionReason": {
// "Message": "string"
// },
// "Name": "string",
// "ResourceARN": "string",
// "RootVolumeSecurityStyle": "string",
// "StorageVirtualMachineId": "string",
// "Subtype": "string",
// "Tags": [
// {
// "Key": "string",
// "Value": "string"
// }
// ],
// "UUID": "string"
// }
// }