CreateVolume Perl Example
use chilkat();
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$rest = chilkat::CkRest->new();
$authAws = chilkat::CkAuthAws->new();
$authAws->put_AccessKey("AWS_ACCESS_KEY");
$authAws->put_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->put_Region("us-west-2");
$authAws->put_ServiceName("fsx");
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
$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,1,1);
if ($success != 1) {
print "ConnectFailReason: " . $rest->get_ConnectFailReason() . "\r\n";
print $rest->lastErrorText() . "\r\n";
exit;
}
# 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
$json = chilkat::CkJsonObject->new();
$json->UpdateString("ClientRequestToken","string");
$json->UpdateString("Name","string");
$json->UpdateString("OntapConfiguration.JunctionPath","string");
$json->UpdateString("OntapConfiguration.SecurityStyle","string");
$json->UpdateInt("OntapConfiguration.SizeInMegabytes",123);
$json->UpdateInt("OntapConfiguration.StorageEfficiencyEnabled",123);
$json->UpdateString("OntapConfiguration.StorageVirtualMachineId","string");
$json->UpdateInt("OntapConfiguration.TieringPolicy.CoolingPeriod",123);
$json->UpdateString("OntapConfiguration.TieringPolicy.Name","string");
$json->UpdateInt("OpenZFSConfiguration.CopyTagsToSnapshots",123);
$json->UpdateString("OpenZFSConfiguration.DataCompressionType","string");
$json->UpdateString("OpenZFSConfiguration.NfsExports[0].ClientConfigurations[0].Clients","string");
$json->UpdateString("OpenZFSConfiguration.NfsExports[0].ClientConfigurations[0].Options[0]","string");
$json->UpdateString("OpenZFSConfiguration.OriginSnapshot.CopyStrategy","string");
$json->UpdateString("OpenZFSConfiguration.OriginSnapshot.SnapshotARN","string");
$json->UpdateString("OpenZFSConfiguration.ParentVolumeId","string");
$json->UpdateInt("OpenZFSConfiguration.ReadOnly",123);
$json->UpdateInt("OpenZFSConfiguration.RecordSizeKiB",123);
$json->UpdateInt("OpenZFSConfiguration.StorageCapacityQuotaGiB",123);
$json->UpdateInt("OpenZFSConfiguration.StorageCapacityReservationGiB",123);
$json->UpdateInt("OpenZFSConfiguration.UserAndGroupQuotas[0].Id",123);
$json->UpdateInt("OpenZFSConfiguration.UserAndGroupQuotas[0].StorageCapacityQuotaGiB",123);
$json->UpdateString("OpenZFSConfiguration.UserAndGroupQuotas[0].Type","string");
$json->UpdateString("Tags[0].Key","string");
$json->UpdateString("Tags[0].Value","string");
$json->UpdateString("VolumeType","string");
# The JSON request body created by the above code:
# {
# "ClientRequestToken": "string",
# "Name": "string",
# "OntapConfiguration": {
# "JunctionPath": "string",
# "SecurityStyle": "string",
# "SizeInMegabytes": number,
# "StorageEfficiencyEnabled": boolean,
# "StorageVirtualMachineId": "string",
# "TieringPolicy": {
# "CoolingPeriod": number,
# "Name": "string"
# }
# },
# "OpenZFSConfiguration": {
# "CopyTagsToSnapshots": boolean,
# "DataCompressionType": "string",
# "NfsExports": [
# {
# "ClientConfigurations": [
# {
# "Clients": "string",
# "Options": [
# "string"
# ]
# }
# ]
# }
# ],
# "OriginSnapshot": {
# "CopyStrategy": "string",
# "SnapshotARN": "string"
# },
# "ParentVolumeId": "string",
# "ReadOnly": boolean,
# "RecordSizeKiB": number,
# "StorageCapacityQuotaGiB": number,
# "StorageCapacityReservationGiB": number,
# "UserAndGroupQuotas": [
# {
# "Id": number,
# "StorageCapacityQuotaGiB": number,
# "Type": "string"
# }
# ]
# },
# "Tags": [
# {
# "Key": "string",
# "Value": "string"
# }
# ],
# "VolumeType": "string"
# }
$rest->AddHeader("Content-Type","application/x-amz-json-1.1");
$rest->AddHeader("X-Amz-Target","AWSSimbaAPIService_v20180301.CreateVolume");
$sbRequestBody = chilkat::CkStringBuilder->new();
$json->EmitSb($sbRequestBody);
$sbResponseBody = chilkat::CkStringBuilder->new();
$success = $rest->FullRequestSb("POST","/",$sbRequestBody,$sbResponseBody);
if ($success != 1) {
print $rest->lastErrorText() . "\r\n";
exit;
}
$respStatusCode = $rest->get_ResponseStatusCode();
print "response status code = " . $respStatusCode . "\r\n";
if ($respStatusCode != 200) {
print "Response Header:" . "\r\n";
print $rest->responseHeader() . "\r\n";
print "Response Body:" . "\r\n";
print $sbResponseBody->getAsString() . "\r\n";
exit;
}
$jResp = chilkat::CkJsonObject->new();
$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
$CreationTime = $jResp->IntOf("Volume.CreationTime");
$FileSystemId = $jResp->stringOf("Volume.FileSystemId");
$Lifecycle = $jResp->stringOf("Volume.Lifecycle");
$Message = $jResp->stringOf("Volume.LifecycleTransitionReason.Message");
$Name = $jResp->stringOf("Volume.Name");
$FlexCacheEndpointType = $jResp->stringOf("Volume.OntapConfiguration.FlexCacheEndpointType");
$JunctionPath = $jResp->stringOf("Volume.OntapConfiguration.JunctionPath");
$OntapVolumeType = $jResp->stringOf("Volume.OntapConfiguration.OntapVolumeType");
$SecurityStyle = $jResp->stringOf("Volume.OntapConfiguration.SecurityStyle");
$SizeInMegabytes = $jResp->IntOf("Volume.OntapConfiguration.SizeInMegabytes");
$StorageEfficiencyEnabled = $jResp->IntOf("Volume.OntapConfiguration.StorageEfficiencyEnabled");
$StorageVirtualMachineId = $jResp->stringOf("Volume.OntapConfiguration.StorageVirtualMachineId");
$StorageVirtualMachineRoot = $jResp->IntOf("Volume.OntapConfiguration.StorageVirtualMachineRoot");
$CoolingPeriod = $jResp->IntOf("Volume.OntapConfiguration.TieringPolicy.CoolingPeriod");
$TieringPolicyName = $jResp->stringOf("Volume.OntapConfiguration.TieringPolicy.Name");
$UUID = $jResp->stringOf("Volume.OntapConfiguration.UUID");
$CopyTagsToSnapshots = $jResp->IntOf("Volume.OpenZFSConfiguration.CopyTagsToSnapshots");
$DataCompressionType = $jResp->stringOf("Volume.OpenZFSConfiguration.DataCompressionType");
$CopyStrategy = $jResp->stringOf("Volume.OpenZFSConfiguration.OriginSnapshot.CopyStrategy");
$SnapshotARN = $jResp->stringOf("Volume.OpenZFSConfiguration.OriginSnapshot.SnapshotARN");
$ParentVolumeId = $jResp->stringOf("Volume.OpenZFSConfiguration.ParentVolumeId");
$ReadOnly = $jResp->IntOf("Volume.OpenZFSConfiguration.ReadOnly");
$RecordSizeKiB = $jResp->IntOf("Volume.OpenZFSConfiguration.RecordSizeKiB");
$StorageCapacityQuotaGiB = $jResp->IntOf("Volume.OpenZFSConfiguration.StorageCapacityQuotaGiB");
$StorageCapacityReservationGiB = $jResp->IntOf("Volume.OpenZFSConfiguration.StorageCapacityReservationGiB");
$VolumePath = $jResp->stringOf("Volume.OpenZFSConfiguration.VolumePath");
$ResourceARN = $jResp->stringOf("Volume.ResourceARN");
$VolumeId = $jResp->stringOf("Volume.VolumeId");
$VolumeType = $jResp->stringOf("Volume.VolumeType");
$i = 0;
$count_i = $jResp->SizeOfArray("Volume.AdministrativeActions");
while ($i < $count_i) {
$jResp->put_I($i);
$AdministrativeActionType = $jResp->stringOf("Volume.AdministrativeActions[i].AdministrativeActionType");
$FailureDetailsMessage = $jResp->stringOf("Volume.AdministrativeActions[i].FailureDetails.Message");
$ProgressPercent = $jResp->IntOf("Volume.AdministrativeActions[i].ProgressPercent");
$RequestTime = $jResp->IntOf("Volume.AdministrativeActions[i].RequestTime");
$Status = $jResp->stringOf("Volume.AdministrativeActions[i].Status");
$TargetFileSystemValuesCreationTime = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.CreationTime");
$DNSName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.DNSName");
$FailureDetailsMessage = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.FailureDetails.Message");
$TargetFileSystemValuesFileSystemId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.FileSystemId");
$FileSystemType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.FileSystemType");
$FileSystemTypeVersion = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.FileSystemTypeVersion");
$KmsKeyId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.KmsKeyId");
$TargetFileSystemValuesLifecycle = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.Lifecycle");
$AutomaticBackupRetentionDays = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.AutomaticBackupRetentionDays");
$CopyTagsToBackups = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.CopyTagsToBackups");
$DailyAutomaticBackupStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DailyAutomaticBackupStartTime");
$LustreConfigurationDataCompressionType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataCompressionType");
$AutoImportPolicy = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.AutoImportPolicy");
$ExportPath = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.ExportPath");
$FailureDetailsMessage = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.FailureDetails.Message");
$ImportedFileChunkSize = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.ImportedFileChunkSize");
$ImportPath = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.ImportPath");
$DataRepositoryConfigurationLifecycle = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.Lifecycle");
$DeploymentType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DeploymentType");
$DriveCacheType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DriveCacheType");
$Destination = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.LogConfiguration.Destination");
$Level = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.LogConfiguration.Level");
$MountName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.MountName");
$PerUnitStorageThroughput = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.PerUnitStorageThroughput");
$WeeklyMaintenanceStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.WeeklyMaintenanceStartTime");
$OntapConfigurationAutomaticBackupRetentionDays = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.AutomaticBackupRetentionDays");
$OntapConfigurationDailyAutomaticBackupStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DailyAutomaticBackupStartTime");
$OntapConfigurationDeploymentType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DeploymentType");
$Iops = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DiskIopsConfiguration.Iops");
$Mode = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DiskIopsConfiguration.Mode");
$EndpointIpAddressRange = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.EndpointIpAddressRange");
$InterclusterDNSName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Intercluster.DNSName");
$ManagementDNSName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Management.DNSName");
$PreferredSubnetId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.PreferredSubnetId");
$ThroughputCapacity = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.ThroughputCapacity");
$OntapConfigurationWeeklyMaintenanceStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.WeeklyMaintenanceStartTime");
$OpenZFSConfigurationAutomaticBackupRetentionDays = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.AutomaticBackupRetentionDays");
$OpenZFSConfigurationCopyTagsToBackups = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.CopyTagsToBackups");
$CopyTagsToVolumes = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.CopyTagsToVolumes");
$OpenZFSConfigurationDailyAutomaticBackupStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DailyAutomaticBackupStartTime");
$OpenZFSConfigurationDeploymentType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DeploymentType");
$DiskIopsConfigurationIops = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DiskIopsConfiguration.Iops");
$DiskIopsConfigurationMode = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DiskIopsConfiguration.Mode");
$RootVolumeId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.RootVolumeId");
$OpenZFSConfigurationThroughputCapacity = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.ThroughputCapacity");
$OpenZFSConfigurationWeeklyMaintenanceStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.WeeklyMaintenanceStartTime");
$OwnerId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OwnerId");
$TargetFileSystemValuesResourceARN = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.ResourceARN");
$StorageCapacity = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.StorageCapacity");
$StorageType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.StorageType");
$VpcId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.VpcId");
$ActiveDirectoryId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.ActiveDirectoryId");
$AuditLogDestination = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AuditLogConfiguration.AuditLogDestination");
$FileAccessAuditLogLevel = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AuditLogConfiguration.FileAccessAuditLogLevel");
$FileShareAccessAuditLogLevel = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AuditLogConfiguration.FileShareAccessAuditLogLevel");
$WindowsConfigurationAutomaticBackupRetentionDays = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AutomaticBackupRetentionDays");
$WindowsConfigurationCopyTagsToBackups = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.CopyTagsToBackups");
$WindowsConfigurationDailyAutomaticBackupStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.DailyAutomaticBackupStartTime");
$WindowsConfigurationDeploymentType = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.DeploymentType");
$PreferredFileServerIp = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.PreferredFileServerIp");
$WindowsConfigurationPreferredSubnetId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.PreferredSubnetId");
$RemoteAdministrationEndpoint = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.RemoteAdministrationEndpoint");
$DomainName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.DomainName");
$FileSystemAdministratorsGroup = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.FileSystemAdministratorsGroup");
$OrganizationalUnitDistinguishedName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.OrganizationalUnitDistinguishedName");
$UserName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.UserName");
$WindowsConfigurationThroughputCapacity = $jResp->IntOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.ThroughputCapacity");
$WindowsConfigurationWeeklyMaintenanceStartTime = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.WeeklyMaintenanceStartTime");
$TargetSnapshotValuesCreationTime = $jResp->IntOf("Volume.AdministrativeActions[i].TargetSnapshotValues.CreationTime");
$TargetSnapshotValuesLifecycle = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.Lifecycle");
$LifecycleTransitionReasonMessage = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.LifecycleTransitionReason.Message");
$TargetSnapshotValuesName = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.Name");
$TargetSnapshotValuesResourceARN = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.ResourceARN");
$SnapshotId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.SnapshotId");
$TargetSnapshotValuesVolumeId = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.VolumeId");
$TargetVolumeValues = $jResp->stringOf("Volume.AdministrativeActions[i].TargetVolumeValues");
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.AdministrativeActions");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.AdministrativeActions[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.NetworkInterfaceIds");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.NetworkInterfaceIds[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Intercluster.IpAddresses");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Intercluster.IpAddresses[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Management.IpAddresses");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Management.IpAddresses[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.RouteTableIds");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.RouteTableIds[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.SubnetIds");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.SubnetIds[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.Tags");
while ($j < $count_j) {
$jResp->put_J($j);
$Key = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.Tags[j].Key");
$Value = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.Tags[j].Value");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.Aliases");
while ($j < $count_j) {
$jResp->put_J($j);
$Lifecycle = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.Aliases[j].Lifecycle");
$Name = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.Aliases[j].Name");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.MaintenanceOperationsInProgress");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.MaintenanceOperationsInProgress[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetSnapshotValues.AdministrativeActions");
while ($j < $count_j) {
$jResp->put_J($j);
$strVal = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.AdministrativeActions[j]");
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.AdministrativeActions[i].TargetSnapshotValues.Tags");
while ($j < $count_j) {
$jResp->put_J($j);
$Key = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.Tags[j].Key");
$Value = $jResp->stringOf("Volume.AdministrativeActions[i].TargetSnapshotValues.Tags[j].Value");
$j = $j + 1;
}
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray("Volume.OpenZFSConfiguration.NfsExports");
while ($i < $count_i) {
$jResp->put_I($i);
$j = 0;
$count_j = $jResp->SizeOfArray("Volume.OpenZFSConfiguration.NfsExports[i].ClientConfigurations");
while ($j < $count_j) {
$jResp->put_J($j);
$Clients = $jResp->stringOf("Volume.OpenZFSConfiguration.NfsExports[i].ClientConfigurations[j].Clients");
$k = 0;
$count_k = $jResp->SizeOfArray("Volume.OpenZFSConfiguration.NfsExports[i].ClientConfigurations[j].Options");
while ($k < $count_k) {
$jResp->put_K($k);
$strVal = $jResp->stringOf("Volume.OpenZFSConfiguration.NfsExports[i].ClientConfigurations[j].Options[k]");
$k = $k + 1;
}
$j = $j + 1;
}
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray("Volume.OpenZFSConfiguration.UserAndGroupQuotas");
while ($i < $count_i) {
$jResp->put_I($i);
$Id = $jResp->IntOf("Volume.OpenZFSConfiguration.UserAndGroupQuotas[i].Id");
$StorageCapacityQuotaGiB = $jResp->IntOf("Volume.OpenZFSConfiguration.UserAndGroupQuotas[i].StorageCapacityQuotaGiB");
$v_Type = $jResp->stringOf("Volume.OpenZFSConfiguration.UserAndGroupQuotas[i].Type");
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray("Volume.Tags");
while ($i < $count_i) {
$jResp->put_I($i);
$Key = $jResp->stringOf("Volume.Tags[i].Key");
$Value = $jResp->stringOf("Volume.Tags[i].Value");
$i = $i + 1;
}
# A sample JSON response body parsed by the above code:
# {
# "Volume": {
# "AdministrativeActions": [
# {
# "AdministrativeActionType": "string",
# "FailureDetails": {
# "Message": "string"
# },
# "ProgressPercent": number,
# "RequestTime": number,
# "Status": "string",
# "TargetFileSystemValues": {
# "AdministrativeActions": [
# "AdministrativeAction"
# ],
# "CreationTime": number,
# "DNSName": "string",
# "FailureDetails": {
# "Message": "string"
# },
# "FileSystemId": "string",
# "FileSystemType": "string",
# "FileSystemTypeVersion": "string",
# "KmsKeyId": "string",
# "Lifecycle": "string",
# "LustreConfiguration": {
# "AutomaticBackupRetentionDays": number,
# "CopyTagsToBackups": boolean,
# "DailyAutomaticBackupStartTime": "string",
# "DataCompressionType": "string",
# "DataRepositoryConfiguration": {
# "AutoImportPolicy": "string",
# "ExportPath": "string",
# "FailureDetails": {
# "Message": "string"
# },
# "ImportedFileChunkSize": number,
# "ImportPath": "string",
# "Lifecycle": "string"
# },
# "DeploymentType": "string",
# "DriveCacheType": "string",
# "LogConfiguration": {
# "Destination": "string",
# "Level": "string"
# },
# "MountName": "string",
# "PerUnitStorageThroughput": number,
# "WeeklyMaintenanceStartTime": "string"
# },
# "NetworkInterfaceIds": [
# "string"
# ],
# "OntapConfiguration": {
# "AutomaticBackupRetentionDays": number,
# "DailyAutomaticBackupStartTime": "string",
# "DeploymentType": "string",
# "DiskIopsConfiguration": {
# "Iops": number,
# "Mode": "string"
# },
# "EndpointIpAddressRange": "string",
# "Endpoints": {
# "Intercluster": {
# "DNSName": "string",
# "IpAddresses": [
# "string"
# ]
# },
# "Management": {
# "DNSName": "string",
# "IpAddresses": [
# "string"
# ]
# }
# },
# "PreferredSubnetId": "string",
# "RouteTableIds": [
# "string"
# ],
# "ThroughputCapacity": number,
# "WeeklyMaintenanceStartTime": "string"
# },
# "OpenZFSConfiguration": {
# "AutomaticBackupRetentionDays": number,
# "CopyTagsToBackups": boolean,
# "CopyTagsToVolumes": boolean,
# "DailyAutomaticBackupStartTime": "string",
# "DeploymentType": "string",
# "DiskIopsConfiguration": {
# "Iops": number,
# "Mode": "string"
# },
# "RootVolumeId": "string",
# "ThroughputCapacity": number,
# "WeeklyMaintenanceStartTime": "string"
# },
# "OwnerId": "string",
# "ResourceARN": "string",
# "StorageCapacity": number,
# "StorageType": "string",
# "SubnetIds": [
# "string"
# ],
# "Tags": [
# {
# "Key": "string",
# "Value": "string"
# }
# ],
# "VpcId": "string",
# "WindowsConfiguration": {
# "ActiveDirectoryId": "string",
# "Aliases": [
# {
# "Lifecycle": "string",
# "Name": "string"
# }
# ],
# "AuditLogConfiguration": {
# "AuditLogDestination": "string",
# "FileAccessAuditLogLevel": "string",
# "FileShareAccessAuditLogLevel": "string"
# },
# "AutomaticBackupRetentionDays": number,
# "CopyTagsToBackups": boolean,
# "DailyAutomaticBackupStartTime": "string",
# "DeploymentType": "string",
# "MaintenanceOperationsInProgress": [
# "string"
# ],
# "PreferredFileServerIp": "string",
# "PreferredSubnetId": "string",
# "RemoteAdministrationEndpoint": "string",
# "SelfManagedActiveDirectoryConfiguration": {
# "DnsIps": [
# "string"
# ],
# "DomainName": "string",
# "FileSystemAdministratorsGroup": "string",
# "OrganizationalUnitDistinguishedName": "string",
# "UserName": "string"
# },
# "ThroughputCapacity": number,
# "WeeklyMaintenanceStartTime": "string"
# }
# },
# "TargetSnapshotValues": {
# "AdministrativeActions": [
# "AdministrativeAction"
# ],
# "CreationTime": number,
# "Lifecycle": "string",
# "LifecycleTransitionReason": {
# "Message": "string"
# },
# "Name": "string",
# "ResourceARN": "string",
# "SnapshotId": "string",
# "Tags": [
# {
# "Key": "string",
# "Value": "string"
# }
# ],
# "VolumeId": "string"
# },
# "TargetVolumeValues": "Volume"
# }
# ],
# "CreationTime": number,
# "FileSystemId": "string",
# "Lifecycle": "string",
# "LifecycleTransitionReason": {
# "Message": "string"
# },
# "Name": "string",
# "OntapConfiguration": {
# "FlexCacheEndpointType": "string",
# "JunctionPath": "string",
# "OntapVolumeType": "string",
# "SecurityStyle": "string",
# "SizeInMegabytes": number,
# "StorageEfficiencyEnabled": boolean,
# "StorageVirtualMachineId": "string",
# "StorageVirtualMachineRoot": boolean,
# "TieringPolicy": {
# "CoolingPeriod": number,
# "Name": "string"
# },
# "UUID": "string"
# },
# "OpenZFSConfiguration": {
# "CopyTagsToSnapshots": boolean,
# "DataCompressionType": "string",
# "NfsExports": [
# {
# "ClientConfigurations": [
# {
# "Clients": "string",
# "Options": [
# "string"
# ]
# }
# ]
# }
# ],
# "OriginSnapshot": {
# "CopyStrategy": "string",
# "SnapshotARN": "string"
# },
# "ParentVolumeId": "string",
# "ReadOnly": boolean,
# "RecordSizeKiB": number,
# "StorageCapacityQuotaGiB": number,
# "StorageCapacityReservationGiB": number,
# "UserAndGroupQuotas": [
# {
# "Id": number,
# "StorageCapacityQuotaGiB": number,
# "Type": "string"
# }
# ],
# "VolumePath": "string"
# },
# "ResourceARN": "string",
# "Tags": [
# {
# "Key": "string",
# "Value": "string"
# }
# ],
# "VolumeId": "string",
# "VolumeType": "string"
# }
# }