CreateSnapshot phpAx Example
<?php
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$rest = new COM("Chilkat_9_5_0.Rest");
$authAws = new COM("Chilkat_9_5_0.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
$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->ConnectFailReason . "\n";
print $rest->LastErrorText . "\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 = new COM("Chilkat_9_5_0.JsonObject");
$json->UpdateString('ClientRequestToken','string');
$json->UpdateString('Name','string');
$json->UpdateString('Tags[0].Key','string');
$json->UpdateString('Tags[0].Value','string');
$json->UpdateString('VolumeId','string');
// The JSON request body created by the above code:
// {
// "ClientRequestToken": "string",
// "Name": "string",
// "Tags": [
// {
// "Key": "string",
// "Value": "string"
// }
// ],
// "VolumeId": "string"
// }
$rest->AddHeader('Content-Type','application/x-amz-json-1.1');
$rest->AddHeader('X-Amz-Target','AWSSimbaAPIService_v20180301.CreateSnapshot');
$sbRequestBody = new COM("Chilkat_9_5_0.StringBuilder");
$json->EmitSb($sbRequestBody);
$sbResponseBody = new COM("Chilkat_9_5_0.StringBuilder");
$success = $rest->FullRequestSb('POST','/',$sbRequestBody,$sbResponseBody);
if ($success != 1) {
print $rest->LastErrorText . "\n";
exit;
}
$respStatusCode = $rest->ResponseStatusCode;
print 'response status code = ' . $respStatusCode . "\n";
if ($respStatusCode != 200) {
print 'Response Header:' . "\n";
print $rest->ResponseHeader . "\n";
print 'Response Body:' . "\n";
print $sbResponseBody->getAsString() . "\n";
exit;
}
$jResp = new COM("Chilkat_9_5_0.JsonObject");
$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('Snapshot.CreationTime');
$Lifecycle = $jResp->stringOf('Snapshot.Lifecycle');
$Message = $jResp->stringOf('Snapshot.LifecycleTransitionReason.Message');
$Name = $jResp->stringOf('Snapshot.Name');
$ResourceARN = $jResp->stringOf('Snapshot.ResourceARN');
$SnapshotId = $jResp->stringOf('Snapshot.SnapshotId');
$VolumeId = $jResp->stringOf('Snapshot.VolumeId');
$i = 0;
$count_i = $jResp->SizeOfArray('Snapshot.AdministrativeActions');
while ($i < $count_i) {
$jResp->I = $i;
$AdministrativeActionType = $jResp->stringOf('Snapshot.AdministrativeActions[i].AdministrativeActionType');
$FailureDetailsMessage = $jResp->stringOf('Snapshot.AdministrativeActions[i].FailureDetails.Message');
$ProgressPercent = $jResp->IntOf('Snapshot.AdministrativeActions[i].ProgressPercent');
$RequestTime = $jResp->IntOf('Snapshot.AdministrativeActions[i].RequestTime');
$Status = $jResp->stringOf('Snapshot.AdministrativeActions[i].Status');
$TargetFileSystemValuesCreationTime = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.CreationTime');
$DNSName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.DNSName');
$FailureDetailsMessage = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.FailureDetails.Message');
$FileSystemId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.FileSystemId');
$FileSystemType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.FileSystemType');
$FileSystemTypeVersion = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.FileSystemTypeVersion');
$KmsKeyId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.KmsKeyId');
$TargetFileSystemValuesLifecycle = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.Lifecycle');
$AutomaticBackupRetentionDays = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.AutomaticBackupRetentionDays');
$CopyTagsToBackups = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.CopyTagsToBackups');
$DailyAutomaticBackupStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DailyAutomaticBackupStartTime');
$DataCompressionType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataCompressionType');
$AutoImportPolicy = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.AutoImportPolicy');
$ExportPath = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.ExportPath');
$FailureDetailsMessage = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.FailureDetails.Message');
$ImportedFileChunkSize = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.ImportedFileChunkSize');
$ImportPath = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.ImportPath');
$DataRepositoryConfigurationLifecycle = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DataRepositoryConfiguration.Lifecycle');
$DeploymentType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DeploymentType');
$DriveCacheType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.DriveCacheType');
$Destination = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.LogConfiguration.Destination');
$Level = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.LogConfiguration.Level');
$MountName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.MountName');
$PerUnitStorageThroughput = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.PerUnitStorageThroughput');
$WeeklyMaintenanceStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.LustreConfiguration.WeeklyMaintenanceStartTime');
$OntapConfigurationAutomaticBackupRetentionDays = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.AutomaticBackupRetentionDays');
$OntapConfigurationDailyAutomaticBackupStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DailyAutomaticBackupStartTime');
$OntapConfigurationDeploymentType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DeploymentType');
$Iops = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DiskIopsConfiguration.Iops');
$Mode = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.DiskIopsConfiguration.Mode');
$EndpointIpAddressRange = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.EndpointIpAddressRange');
$InterclusterDNSName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Intercluster.DNSName');
$ManagementDNSName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Management.DNSName');
$PreferredSubnetId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.PreferredSubnetId');
$ThroughputCapacity = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.ThroughputCapacity');
$OntapConfigurationWeeklyMaintenanceStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.WeeklyMaintenanceStartTime');
$OpenZFSConfigurationAutomaticBackupRetentionDays = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.AutomaticBackupRetentionDays');
$OpenZFSConfigurationCopyTagsToBackups = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.CopyTagsToBackups');
$CopyTagsToVolumes = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.CopyTagsToVolumes');
$OpenZFSConfigurationDailyAutomaticBackupStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DailyAutomaticBackupStartTime');
$OpenZFSConfigurationDeploymentType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DeploymentType');
$DiskIopsConfigurationIops = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DiskIopsConfiguration.Iops');
$DiskIopsConfigurationMode = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.DiskIopsConfiguration.Mode');
$RootVolumeId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.RootVolumeId');
$OpenZFSConfigurationThroughputCapacity = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.ThroughputCapacity');
$OpenZFSConfigurationWeeklyMaintenanceStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OpenZFSConfiguration.WeeklyMaintenanceStartTime');
$OwnerId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OwnerId');
$TargetFileSystemValuesResourceARN = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.ResourceARN');
$StorageCapacity = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.StorageCapacity');
$StorageType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.StorageType');
$VpcId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.VpcId');
$ActiveDirectoryId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.ActiveDirectoryId');
$AuditLogDestination = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AuditLogConfiguration.AuditLogDestination');
$FileAccessAuditLogLevel = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AuditLogConfiguration.FileAccessAuditLogLevel');
$FileShareAccessAuditLogLevel = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AuditLogConfiguration.FileShareAccessAuditLogLevel');
$WindowsConfigurationAutomaticBackupRetentionDays = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.AutomaticBackupRetentionDays');
$WindowsConfigurationCopyTagsToBackups = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.CopyTagsToBackups');
$WindowsConfigurationDailyAutomaticBackupStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.DailyAutomaticBackupStartTime');
$WindowsConfigurationDeploymentType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.DeploymentType');
$PreferredFileServerIp = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.PreferredFileServerIp');
$WindowsConfigurationPreferredSubnetId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.PreferredSubnetId');
$RemoteAdministrationEndpoint = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.RemoteAdministrationEndpoint');
$DomainName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.DomainName');
$FileSystemAdministratorsGroup = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.FileSystemAdministratorsGroup');
$OrganizationalUnitDistinguishedName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.OrganizationalUnitDistinguishedName');
$UserName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.UserName');
$WindowsConfigurationThroughputCapacity = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.ThroughputCapacity');
$WindowsConfigurationWeeklyMaintenanceStartTime = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.WeeklyMaintenanceStartTime');
$TargetSnapshotValues = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetSnapshotValues');
$TargetVolumeValuesCreationTime = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.CreationTime');
$TargetVolumeValuesFileSystemId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.FileSystemId');
$TargetVolumeValuesLifecycle = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.Lifecycle');
$LifecycleTransitionReasonMessage = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.LifecycleTransitionReason.Message');
$TargetVolumeValuesName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.Name');
$FlexCacheEndpointType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.FlexCacheEndpointType');
$JunctionPath = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.JunctionPath');
$OntapVolumeType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.OntapVolumeType');
$SecurityStyle = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.SecurityStyle');
$SizeInMegabytes = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.SizeInMegabytes');
$StorageEfficiencyEnabled = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.StorageEfficiencyEnabled');
$StorageVirtualMachineId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.StorageVirtualMachineId');
$StorageVirtualMachineRoot = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.StorageVirtualMachineRoot');
$CoolingPeriod = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.TieringPolicy.CoolingPeriod');
$TieringPolicyName = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.TieringPolicy.Name');
$UUID = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OntapConfiguration.UUID');
$CopyTagsToSnapshots = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.CopyTagsToSnapshots');
$OpenZFSConfigurationDataCompressionType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.DataCompressionType');
$CopyStrategy = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.OriginSnapshot.CopyStrategy');
$SnapshotARN = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.OriginSnapshot.SnapshotARN');
$ParentVolumeId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.ParentVolumeId');
$ReadOnly = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.ReadOnly');
$RecordSizeKiB = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.RecordSizeKiB');
$StorageCapacityQuotaGiB = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.StorageCapacityQuotaGiB');
$StorageCapacityReservationGiB = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.StorageCapacityReservationGiB');
$VolumePath = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.VolumePath');
$TargetVolumeValuesResourceARN = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.ResourceARN');
$TargetVolumeValuesVolumeId = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.VolumeId');
$VolumeType = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.VolumeType');
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.AdministrativeActions');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.AdministrativeActions[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.NetworkInterfaceIds');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.NetworkInterfaceIds[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Intercluster.IpAddresses');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Intercluster.IpAddresses[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Management.IpAddresses');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.Endpoints.Management.IpAddresses[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.RouteTableIds');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.OntapConfiguration.RouteTableIds[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.SubnetIds');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.SubnetIds[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.Tags');
while ($j < $count_j) {
$jResp->J = $j;
$Key = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.Tags[j].Key');
$Value = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.Tags[j].Value');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.Aliases');
while ($j < $count_j) {
$jResp->J = $j;
$Lifecycle = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.Aliases[j].Lifecycle');
$Name = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.Aliases[j].Name');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.MaintenanceOperationsInProgress');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.MaintenanceOperationsInProgress[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetFileSystemValues.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration.DnsIps[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetVolumeValues.AdministrativeActions');
while ($j < $count_j) {
$jResp->J = $j;
$strVal = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.AdministrativeActions[j]');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.NfsExports');
while ($j < $count_j) {
$jResp->J = $j;
$k = 0;
$count_k = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.NfsExports[j].ClientConfigurations');
while ($k < $count_k) {
$jResp->K = $k;
$Clients = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.NfsExports[j].ClientConfigurations[k].Clients');
// json1 is a Chilkat_9_5_0.JsonObject
$json1 = $jResp->ObjectOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.NfsExports[j].ClientConfigurations[k]');
$i1 = 0;
$count_i1 = $json1->SizeOfArray('Options');
while ($i1 < $count_i1) {
$json1->I = $i1;
$strVal = $json1->stringOf('Options[i]');
$i1 = $i1 + 1;
}
$k = $k + 1;
}
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.UserAndGroupQuotas');
while ($j < $count_j) {
$jResp->J = $j;
$Id = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.UserAndGroupQuotas[j].Id');
$StorageCapacityQuotaGiB = $jResp->IntOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.UserAndGroupQuotas[j].StorageCapacityQuotaGiB');
$v_Type = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.OpenZFSConfiguration.UserAndGroupQuotas[j].Type');
$j = $j + 1;
}
$j = 0;
$count_j = $jResp->SizeOfArray('Snapshot.AdministrativeActions[i].TargetVolumeValues.Tags');
while ($j < $count_j) {
$jResp->J = $j;
$Key = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.Tags[j].Key');
$Value = $jResp->stringOf('Snapshot.AdministrativeActions[i].TargetVolumeValues.Tags[j].Value');
$j = $j + 1;
}
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('Snapshot.Tags');
while ($i < $count_i) {
$jResp->I = $i;
$Key = $jResp->stringOf('Snapshot.Tags[i].Key');
$Value = $jResp->stringOf('Snapshot.Tags[i].Value');
$i = $i + 1;
}
// A sample JSON response body parsed by the above code:
// {
// "Snapshot": {
// "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": "Snapshot",
// "TargetVolumeValues": {
// "AdministrativeActions": [
// "AdministrativeAction"
// ],
// "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"
// }
// }
// ],
// "CreationTime": number,
// "Lifecycle": "string",
// "LifecycleTransitionReason": {
// "Message": "string"
// },
// "Name": "string",
// "ResourceARN": "string",
// "SnapshotId": "string",
// "Tags": [
// {
// "Key": "string",
// "Value": "string"
// }
// ],
// "VolumeId": "string"
// }
// }
?>