From c772a6479d0c2ab9d84b7d6ca3232561fdbcbd2b Mon Sep 17 00:00:00 2001 From: Christian Berendt Date: Wed, 10 Jul 2013 16:38:34 +0200 Subject: [PATCH] stripping services from AWS SDK --- .../Aws/AutoScaling/AutoScalingClient.php | 126 - .../Aws/AutoScaling/Enum/LifecycleState.php | 31 - .../Enum/ScalingActivityStatusCode.php | 34 - .../Exception/AlreadyExistsException.php | 22 - .../Exception/AutoScalingException.php | 24 - .../Exception/InvalidNextTokenException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../ScalingActivityInProgressException.php | 22 - .../Resources/autoscaling-2011-01-01.php | 2847 --- .../CloudFormation/CloudFormationClient.php | 102 - .../Aws/CloudFormation/Enum/Capability.php | 27 - .../Aws/CloudFormation/Enum/OnFailure.php | 29 - .../CloudFormation/Enum/ResourceStatus.php | 35 - .../Aws/CloudFormation/Enum/StackStatus.php | 42 - .../Exception/AlreadyExistsException.php | 22 - .../Exception/CloudFormationException.php | 24 - .../InsufficientCapabilitiesException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Resources/cloudformation-2010-05-15.php | 1222 -- .../Aws/CloudFront/CloudFrontClient.php | 271 - .../Aws/CloudFront/CloudFrontSignature.php | 61 - .../Aws/CloudFront/Enum/ItemSelection.php | 29 - .../CloudFront/Enum/OriginProtocolPolicy.php | 28 - .../Aws/CloudFront/Enum/PriceClass.php | 29 - .../CloudFront/Enum/ViewerProtocolPolicy.php | 28 - .../Exception/AccessDeniedException.php | 22 - .../Exception/BatchTooLargeException.php | 22 - .../Exception/CNAMEAlreadyExistsException.php | 22 - .../Exception/CloudFrontException.php | 24 - ...inAccessIdentityAlreadyExistsException.php | 22 - ...rontOriginAccessIdentityInUseException.php | 22 - .../DistributionAlreadyExistsException.php | 22 - .../DistributionNotDisabledException.php | 22 - .../Aws/CloudFront/Exception/Exception.php | 24 - .../Exception/IllegalUpdateException.php | 22 - .../InconsistentQuantitiesException.php | 22 - .../Exception/InvalidArgumentException.php | 22 - .../InvalidDefaultRootObjectException.php | 22 - .../InvalidForwardCookiesException.php | 22 - .../InvalidIfMatchVersionException.php | 22 - .../InvalidOriginAccessIdentityException.php | 22 - .../Exception/InvalidOriginException.php | 22 - .../InvalidRequiredProtocolException.php | 22 - .../InvalidViewerCertificateException.php | 22 - .../Exception/MissingBodyException.php | 22 - ...loudFrontOriginAccessIdentityException.php | 22 - .../Exception/NoSuchDistributionException.php | 22 - .../Exception/NoSuchInvalidationException.php | 22 - .../Exception/NoSuchOriginException.php | 22 - .../NoSuchStreamingDistributionException.php | 22 - .../Exception/PreconditionFailedException.php | 22 - ...mingDistributionAlreadyExistsException.php | 22 - ...eamingDistributionNotDisabledException.php | 22 - .../TooManyCacheBehaviorsException.php | 22 - .../TooManyCertificatesException.php | 22 - ...udFrontOriginAccessIdentitiesException.php | 22 - ...TooManyCookieNamesInWhiteListException.php | 22 - .../TooManyDistributionCNAMEsException.php | 22 - .../TooManyDistributionsException.php | 22 - ...ooManyInvalidationsInProgressException.php | 22 - .../Exception/TooManyOriginsException.php | 22 - ...nyStreamingDistributionCNAMEsException.php | 22 - ...TooManyStreamingDistributionsException.php | 22 - .../TooManyTrustedSignersException.php | 22 - .../TrustedSignerDoesNotExistException.php | 22 - .../Resources/cloudfront-2012-05-05.php | 4583 ----- .../Resources/cloudfront-2013-05-12.php | 5373 ------ .../Aws/CloudSearch/CloudSearchClient.php | 107 - .../Aws/CloudSearch/Enum/IndexFieldType.php | 29 - .../Aws/CloudSearch/Enum/OptionState.php | 29 - .../CloudSearch/Enum/SearchInstanceType.php | 30 - .../CloudSearch/Enum/SourceDataFunction.php | 29 - .../CloudSearch/Exception/BaseException.php | 22 - .../Exception/CloudSearchException.php | 24 - .../Exception/InternalException.php | 22 - .../Exception/InvalidTypeException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Resources/cloudsearch-2011-02-01.php | 2739 --- .../Aws/CloudWatch/CloudWatchClient.php | 99 - .../CloudWatch/Enum/ComparisonOperator.php | 30 - .../Aws/CloudWatch/Enum/HistoryItemType.php | 29 - .../Aws/CloudWatch/Enum/StateValue.php | 29 - .../Aws/CloudWatch/Enum/Statistic.php | 31 - .../aws-sdk-php/Aws/CloudWatch/Enum/Unit.php | 53 - .../Exception/CloudWatchException.php | 24 - .../Exception/InternalServiceException.php | 22 - .../Exception/InvalidFormatException.php | 22 - .../Exception/InvalidNextTokenException.php | 22 - .../InvalidParameterCombinationException.php | 22 - .../InvalidParameterValueException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../MissingRequiredParameterException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Resources/cloudwatch-2010-08-01.php | 1578 -- .../Aws/DataPipeline/DataPipelineClient.php | 130 - .../Aws/DataPipeline/Enum/WorkStatus.php | 29 - .../Exception/DataPipelineException.php | 24 - .../InternalServiceErrorException.php | 22 - .../Exception/InvalidRequestException.php | 22 - .../Exception/PipelineDeletedException.php | 22 - .../Exception/PipelineNotFoundException.php | 22 - .../Exception/TaskNotFoundException.php | 22 - .../Resources/datapipeline-2012-10-29.php | 1594 -- .../Aws/DirectConnect/DirectConnectClient.php | 118 - .../DirectConnect/Enum/ConnectionState.php | 31 - .../Aws/DirectConnect/Enum/StepState.php | 28 - .../Enum/VirtualInterfaceState.php | 31 - .../DirectConnectClientException.php | 22 - .../Exception/DirectConnectException.php | 24 - .../DirectConnectServerException.php | 22 - .../Resources/directconnect-2012-10-25.php | 1140 -- .../Aws/DynamoDb/Crc32ErrorChecker.php | 66 - .../Aws/DynamoDb/DynamoDbClient.php | 231 - .../Aws/DynamoDb/Enum/AttributeAction.php | 29 - .../Aws/DynamoDb/Enum/AttributeType.php | 29 - .../Aws/DynamoDb/Enum/ComparisonOperator.php | 39 - .../aws-sdk-php/Aws/DynamoDb/Enum/KeyType.php | 28 - .../Aws/DynamoDb/Enum/ProjectionType.php | 29 - .../DynamoDb/Enum/ReturnConsumedCapacity.php | 28 - .../Enum/ReturnItemCollectionMetrics.php | 28 - .../Aws/DynamoDb/Enum/ReturnValue.php | 31 - .../Aws/DynamoDb/Enum/ScalarAttributeType.php | 29 - .../aws-sdk-php/Aws/DynamoDb/Enum/Select.php | 30 - .../Aws/DynamoDb/Enum/TableStatus.php | 30 - .../aws-sdk-php/Aws/DynamoDb/Enum/Type.php | 41 - .../Exception/AccessDeniedException.php | 22 - .../ConditionalCheckFailedException.php | 22 - .../DynamoDb/Exception/DynamoDbException.php | 24 - .../IncompleteSignatureException.php | 22 - .../Exception/InternalFailureException.php | 22 - .../InternalServerErrorException.php | 22 - ...emCollectionSizeLimitExceededException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../MissingAuthenticationTokenException.php | 22 - ...ProvisionedThroughputExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ServiceUnavailableException.php | 22 - .../Exception/ThrottlingException.php | 22 - .../UnprocessedWriteRequestsException.php | 78 - .../Exception/UnrecognizedClientException.php | 22 - .../Exception/ValidationException.php | 22 - .../Iterator/BatchGetItemIterator.php | 43 - .../Aws/DynamoDb/Iterator/ScanIterator.php | 51 - .../Aws/DynamoDb/Model/Attribute.php | 243 - .../BatchRequest/AbstractWriteRequest.php | 36 - .../Model/BatchRequest/DeleteRequest.php | 94 - .../Model/BatchRequest/PutRequest.php | 98 - .../Model/BatchRequest/UnprocessedRequest.php | 48 - .../Model/BatchRequest/WriteRequestBatch.php | 120 - .../WriteRequestBatchTransfer.php | 203 - .../BatchRequest/WriteRequestInterface.php | 32 - .../aws-sdk-php/Aws/DynamoDb/Model/Item.php | 258 - .../Resources/dynamodb-2011-12-05.php | 3524 ---- .../Resources/dynamodb-2012-08-10.php | 3869 ---- .../AbstractLockingStrategy.php | 123 - .../LockingStrategyFactory.php | 85 - .../LockingStrategyFactoryInterface.php | 36 - .../LockingStrategyInterface.php | 52 - .../LockingStrategy/NullLockingStrategy.php | 65 - .../PessimisticLockingStrategy.php | 118 - .../Aws/DynamoDb/Session/SessionHandler.php | 460 - .../DynamoDb/Session/SessionHandlerConfig.php | 86 - .../aws-sdk-php/Aws/Ec2/Ec2Client.php | 287 - .../Aws/Ec2/Enum/ContainerFormat.php | 27 - .../Aws/Ec2/Enum/DiskImageFormat.php | 28 - .../aws-sdk-php/Aws/Ec2/Enum/DomainType.php | 28 - .../Aws/Ec2/Enum/ExportEnvironment.php | 28 - .../Aws/Ec2/Enum/HypervisorType.php | 28 - .../aws-sdk-php/Aws/Ec2/Enum/ImageState.php | 28 - .../Aws/Ec2/Enum/InstanceAttributeName.php | 38 - .../Aws/Ec2/Enum/InstanceStateName.php | 32 - .../aws-sdk-php/Aws/Ec2/Enum/InstanceType.php | 43 - .../Aws/Ec2/Enum/PlacementGroupState.php | 30 - .../Aws/Ec2/Enum/PlacementStrategy.php | 27 - .../aws-sdk-php/Aws/Ec2/Enum/ResourceType.php | 37 - .../aws-sdk-php/Aws/Ec2/Enum/RuleAction.php | 28 - .../Aws/Ec2/Enum/SnapshotAttributeName.php | 28 - .../Aws/Ec2/Enum/SnapshotState.php | 29 - .../Aws/Ec2/Enum/SpotInstanceType.php | 28 - .../Aws/Ec2/Enum/VirtualizationType.php | 28 - .../Aws/Ec2/Enum/VolumeAttachmentState.php | 30 - .../Aws/Ec2/Enum/VolumeAttributeName.php | 28 - .../aws-sdk-php/Aws/Ec2/Enum/VolumeState.php | 31 - .../aws-sdk-php/Aws/Ec2/Enum/VolumeType.php | 28 - .../Aws/Ec2/Enum/VpcAttributeName.php | 28 - .../Aws/Ec2/Exception/Ec2Exception.php | 24 - .../Iterator/DescribeInstancesIterator.php | 48 - .../Aws/Ec2/Resources/ec2-2013-02-01.php | 16001 ---------------- .../Aws/ElastiCache/ElastiCacheClient.php | 121 - .../Aws/ElastiCache/Enum/SourceType.php | 30 - .../AuthorizationAlreadyExistsException.php | 22 - .../AuthorizationNotFoundException.php | 22 - .../CacheClusterAlreadyExistsException.php | 22 - .../CacheClusterNotFoundException.php | 22 - ...heParameterGroupAlreadyExistsException.php | 22 - .../CacheParameterGroupNotFoundException.php | 22 - ...heParameterGroupQuotaExceededException.php | 22 - ...cheSecurityGroupAlreadyExistsException.php | 22 - .../CacheSecurityGroupNotFoundException.php | 22 - ...cheSecurityGroupQuotaExceededException.php | 22 - ...CacheSubnetGroupAlreadyExistsException.php | 22 - .../CacheSubnetGroupInUseException.php | 22 - .../CacheSubnetGroupNotFoundException.php | 22 - ...CacheSubnetGroupQuotaExceededException.php | 22 - .../CacheSubnetQuotaExceededException.php | 22 - ...usterQuotaForCustomerExceededException.php | 22 - .../Exception/ElastiCacheException.php | 24 - ...ufficientCacheClusterCapacityException.php | 22 - .../InvalidCacheClusterStateException.php | 22 - ...validCacheParameterGroupStateException.php | 22 - ...nvalidCacheSecurityGroupStateException.php | 22 - .../InvalidParameterCombinationException.php | 22 - .../InvalidParameterValueException.php | 22 - .../Exception/InvalidSubnetException.php | 22 - .../InvalidVPCNetworkStateException.php | 22 - .../NodeQuotaForClusterExceededException.php | 22 - .../NodeQuotaForCustomerExceededException.php | 22 - ...eservedCacheNodeAlreadyExistsException.php | 22 - .../ReservedCacheNodeNotFoundException.php | 22 - ...eservedCacheNodeQuotaExceededException.php | 22 - ...vedCacheNodesOfferingNotFoundException.php | 22 - .../Exception/SubnetInUseException.php | 22 - .../Resources/elasticache-2012-11-15.php | 3039 --- .../ElasticBeanstalkClient.php | 126 - .../Enum/ConfigurationDeploymentStatus.php | 29 - .../Enum/ConfigurationOptionValueType.php | 28 - .../Enum/EnvironmentHealth.php | 30 - .../Enum/EnvironmentInfoType.php | 27 - .../Enum/EnvironmentStatus.php | 31 - .../ElasticBeanstalk/Enum/EventSeverity.php | 32 - .../Enum/ValidationSeverity.php | 28 - .../Exception/ElasticBeanstalkException.php | 24 - .../InsufficientPrivilegesException.php | 22 - .../OperationInProgressException.php | 22 - .../S3LocationNotInServiceRegionException.php | 22 - .../S3SubscriptionRequiredException.php | 22 - .../SourceBundleDeletionException.php | 22 - .../TooManyApplicationVersionsException.php | 22 - .../TooManyApplicationsException.php | 22 - .../Exception/TooManyBucketsException.php | 22 - ...TooManyConfigurationTemplatesException.php | 22 - .../TooManyEnvironmentsException.php | 22 - .../Resources/elasticbeanstalk-2010-12-01.php | 2667 --- .../ElasticLoadBalancingClient.php | 112 - .../AccessPointNotFoundException.php | 22 - .../CertificateNotFoundException.php | 22 - .../DuplicateAccessPointNameException.php | 22 - .../Exception/DuplicateListenerException.php | 22 - .../DuplicatePolicyNameException.php | 22 - .../ElasticLoadBalancingException.php | 24 - .../InvalidConfigurationRequestException.php | 22 - .../Exception/InvalidEndPointException.php | 22 - .../Exception/InvalidSchemeException.php | 22 - .../InvalidSecurityGroupException.php | 22 - .../Exception/InvalidSubnetException.php | 22 - .../Exception/ListenerNotFoundException.php | 22 - .../Exception/PolicyNotFoundException.php | 22 - .../Exception/PolicyTypeNotFoundException.php | 22 - .../Exception/SubnetNotFoundException.php | 22 - .../TooManyAccessPointsException.php | 22 - .../Exception/TooManyPoliciesException.php | 22 - .../elasticloadbalancing-2012-06-01.php | 1964 -- .../ElasticTranscoderClient.php | 107 - .../Exception/AccessDeniedException.php | 22 - .../Exception/ElasticTranscoderException.php | 24 - .../IncompatibleVersionException.php | 22 - .../Exception/InternalServiceException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ValidationException.php | 22 - .../elastictranscoder-2012-09-25.php | 3369 ---- .../aws-sdk-php/Aws/Emr/EmrClient.php | 94 - .../Aws/Emr/Enum/ActionOnFailure.php | 29 - .../Aws/Emr/Enum/InstanceGroupState.php | 36 - .../Aws/Emr/Enum/InstanceRoleType.php | 29 - .../Aws/Emr/Enum/JobFlowExecutionState.php | 34 - .../aws-sdk-php/Aws/Emr/Enum/MarketType.php | 28 - .../Aws/Emr/Enum/StepExecutionState.php | 33 - .../Aws/Emr/Exception/EmrException.php | 24 - .../InternalServerErrorException.php | 22 - .../Aws/Emr/Resources/emr-2009-03-31.php | 1223 -- .../aws-sdk-php/Aws/Glacier/Enum/Action.php | 29 - .../Aws/Glacier/Enum/ActionCode.php | 28 - .../Aws/Glacier/Enum/StatusCode.php | 29 - .../Glacier/Exception/GlacierException.php | 24 - .../InvalidParameterValueException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../MissingParameterValueException.php | 22 - .../Exception/RequestTimeoutException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ServiceUnavailableException.php | 22 - .../aws-sdk-php/Aws/Glacier/GlacierClient.php | 156 - .../Aws/Glacier/GlacierUploadListener.php | 63 - .../MultipartUpload/AbstractTransfer.php | 105 - .../MultipartUpload/ParallelTransfer.php | 75 - .../Model/MultipartUpload/SerialTransfer.php | 52 - .../Model/MultipartUpload/TransferState.php | 79 - .../Model/MultipartUpload/UploadBuilder.php | 218 - .../Model/MultipartUpload/UploadId.php | 35 - .../Model/MultipartUpload/UploadPart.php | 110 - .../MultipartUpload/UploadPartContext.php | 138 - .../MultipartUpload/UploadPartGenerator.php | 273 - .../Glacier/Resources/glacier-2012-06-01.php | 1563 -- .../Aws/Iam/Enum/AssignmentStatusType.php | 29 - .../aws-sdk-php/Aws/Iam/Enum/StatusType.php | 28 - .../Iam/Exception/DeleteConflictException.php | 22 - .../DuplicateCertificateException.php | 22 - .../EntityAlreadyExistsException.php | 22 - ...EntityTemporarilyUnmodifiableException.php | 22 - .../Aws/Iam/Exception/IamException.php | 24 - .../InvalidAuthenticationCodeException.php | 22 - .../Exception/InvalidCertificateException.php | 22 - .../Exception/InvalidUserTypeException.php | 22 - .../Exception/KeyPairMismatchException.php | 22 - .../Iam/Exception/LimitExceededException.php | 22 - .../MalformedCertificateException.php | 22 - .../MalformedPolicyDocumentException.php | 22 - .../Iam/Exception/NoSuchEntityException.php | 22 - .../PasswordPolicyViolationException.php | 22 - .../aws-sdk-php/Aws/Iam/IamClient.php | 169 - .../Aws/Iam/Resources/iam-2010-05-08.php | 4796 ----- .../Aws/ImportExport/Enum/JobType.php | 28 - .../Exception/BucketPermissionException.php | 22 - .../Exception/CanceledJobIdException.php | 22 - .../Exception/ExpiredJobIdException.php | 22 - .../Exception/ImportExportException.php | 24 - .../Exception/InvalidAccessKeyIdException.php | 22 - .../Exception/InvalidAddressException.php | 22 - .../Exception/InvalidCustomsException.php | 22 - .../Exception/InvalidFileSystemException.php | 22 - .../Exception/InvalidJobIdException.php | 22 - .../InvalidManifestFieldException.php | 22 - .../Exception/InvalidParameterException.php | 22 - .../Exception/MalformedManifestException.php | 22 - .../Exception/MissingCustomsException.php | 22 - .../MissingManifestFieldException.php | 22 - .../Exception/MissingParameterException.php | 22 - .../Exception/MultipleRegionsException.php | 22 - .../Exception/NoSuchBucketException.php | 22 - .../UnableToCancelJobIdException.php | 22 - .../Aws/ImportExport/ImportExportClient.php | 99 - .../Iterator/ListJobsIterator.php | 40 - .../Aws/ImportExport/JobManifestListener.php | 51 - .../Resources/importexport-2010-06-01.php | 624 - .../aws-sdk-php/Aws/OpsWorks/Enum/AppType.php | 31 - .../Aws/OpsWorks/Enum/Architecture.php | 28 - .../Aws/OpsWorks/Enum/AutoScalingType.php | 28 - .../OpsWorks/Enum/DeploymentCommandName.php | 36 - .../Aws/OpsWorks/Enum/LayerType.php | 35 - .../Aws/OpsWorks/Enum/PermissionLevel.php | 30 - .../Aws/OpsWorks/Enum/RootDeviceType.php | 28 - .../Aws/OpsWorks/Enum/SourceType.php | 30 - .../OpsWorks/Exception/OpsWorksException.php | 24 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ValidationException.php | 22 - .../Aws/OpsWorks/OpsWorksClient.php | 143 - .../Resources/opsworks-2013-02-18.php | 4453 ----- .../aws-sdk-php/Aws/Rds/Enum/ApplyMethod.php | 28 - .../aws-sdk-php/Aws/Rds/Enum/SourceType.php | 30 - .../AuthorizationAlreadyExistsException.php | 22 - .../AuthorizationNotFoundException.php | 22 - .../AuthorizationQuotaExceededException.php | 22 - .../DBInstanceAlreadyExistsException.php | 22 - .../Exception/DBInstanceNotFoundException.php | 22 - ...DBParameterGroupAlreadyExistsException.php | 22 - .../DBParameterGroupNotFoundException.php | 22 - ...DBParameterGroupQuotaExceededException.php | 22 - .../DBSecurityGroupAlreadyExistsException.php | 22 - .../DBSecurityGroupNotFoundException.php | 22 - .../DBSecurityGroupNotSupportedException.php | 22 - .../DBSecurityGroupQuotaExceededException.php | 22 - .../DBSnapshotAlreadyExistsException.php | 22 - .../Exception/DBSnapshotNotFoundException.php | 22 - .../DBSubnetGroupAlreadyExistsException.php | 22 - ...netGroupDoesNotCoverEnoughAZsException.php | 22 - .../DBSubnetGroupNotFoundException.php | 22 - .../DBSubnetGroupQuotaExceededException.php | 22 - .../DBSubnetQuotaExceededException.php | 22 - .../DBUpgradeDependencyFailureException.php | 22 - ...ventSubscriptionQuotaExceededException.php | 22 - .../InstanceQuotaExceededException.php | 22 - ...nsufficientDBInstanceCapacityException.php | 22 - .../InvalidDBInstanceStateException.php | 22 - .../InvalidDBParameterGroupStateException.php | 22 - .../InvalidDBSecurityGroupStateException.php | 22 - .../InvalidDBSnapshotStateException.php | 22 - .../InvalidDBSubnetGroupStateException.php | 22 - .../InvalidDBSubnetStateException.php | 22 - ...InvalidEventSubscriptionStateException.php | 22 - .../InvalidOptionGroupStateException.php | 22 - .../Rds/Exception/InvalidRestoreException.php | 22 - .../Rds/Exception/InvalidSubnetException.php | 22 - .../InvalidVPCNetworkStateException.php | 22 - .../OptionGroupAlreadyExistsException.php | 22 - .../OptionGroupNotFoundException.php | 22 - .../OptionGroupQuotaExceededException.php | 22 - .../PointInTimeRestoreNotEnabledException.php | 22 - ...ovisionedIopsNotAvailableInAZException.php | 22 - .../Aws/Rds/Exception/RdsException.php | 24 - ...servedDBInstanceAlreadyExistsException.php | 22 - .../ReservedDBInstanceNotFoundException.php | 22 - ...servedDBInstanceQuotaExceededException.php | 22 - ...edDBInstancesOfferingNotFoundException.php | 22 - .../Exception/SNSInvalidTopicException.php | 22 - .../Exception/SNSNoAuthorizationException.php | 22 - .../SNSTopicArnNotFoundException.php | 22 - .../SnapshotQuotaExceededException.php | 22 - .../Rds/Exception/SourceNotFoundException.php | 22 - .../StorageQuotaExceededException.php | 22 - .../Exception/SubnetAlreadyInUseException.php | 22 - .../SubscriptionAlreadyExistException.php | 22 - .../SubscriptionCategoryNotFoundException.php | 22 - .../SubscriptionNotFoundException.php | 22 - .../aws-sdk-php/Aws/Rds/RdsClient.php | 156 - .../Aws/Rds/Resources/rds-2013-05-15.php | 6094 ------ .../Aws/Redshift/Enum/SourceType.php | 30 - .../AuthorizationAlreadyExistsException.php | 22 - .../AuthorizationNotFoundException.php | 22 - .../AuthorizationQuotaExceededException.php | 22 - .../ClusterAlreadyExistsException.php | 22 - .../Exception/ClusterNotFoundException.php | 22 - ...erParameterGroupAlreadyExistsException.php | 22 - ...ClusterParameterGroupNotFoundException.php | 22 - ...erParameterGroupQuotaExceededException.php | 22 - .../ClusterQuotaExceededException.php | 22 - ...terSecurityGroupAlreadyExistsException.php | 22 - .../ClusterSecurityGroupNotFoundException.php | 22 - ...terSecurityGroupQuotaExceededException.php | 22 - .../ClusterSnapshotAlreadyExistsException.php | 22 - .../ClusterSnapshotNotFoundException.php | 22 - .../ClusterSnapshotQuotaExceededException.php | 22 - ...usterSubnetGroupAlreadyExistsException.php | 22 - .../ClusterSubnetGroupNotFoundException.php | 22 - ...usterSubnetGroupQuotaExceededException.php | 22 - .../ClusterSubnetQuotaExceededException.php | 22 - .../InsufficientClusterCapacityException.php | 22 - ...lidClusterParameterGroupStateException.php | 22 - ...alidClusterSecurityGroupStateException.php | 22 - .../InvalidClusterSnapshotStateException.php | 22 - .../InvalidClusterStateException.php | 22 - ...nvalidClusterSubnetGroupStateException.php | 22 - .../InvalidClusterSubnetStateException.php | 22 - .../Exception/InvalidRestoreException.php | 22 - .../Exception/InvalidSubnetException.php | 22 - .../InvalidVPCNetworkStateException.php | 22 - ...fNodesPerClusterLimitExceededException.php | 22 - .../NumberOfNodesQuotaExceededException.php | 22 - .../Redshift/Exception/RedshiftException.php | 24 - .../ReservedNodeAlreadyExistsException.php | 22 - .../ReservedNodeNotFoundException.php | 22 - .../ReservedNodeOfferingNotFoundException.php | 22 - .../ReservedNodeQuotaExceededException.php | 22 - .../Exception/ResizeNotFoundException.php | 22 - .../Exception/SubnetAlreadyInUseException.php | 22 - .../Exception/UnsupportedOptionException.php | 22 - .../Aws/Redshift/RedshiftClient.php | 132 - .../Resources/redshift-2012-12-01.php | 3471 ---- .../aws-sdk-php/Aws/Route53/Enum/Action.php | 28 - .../Aws/Route53/Enum/HealthCheckType.php | 28 - .../Aws/Route53/Enum/RecordType.php | 36 - .../Enum/ResourceRecordSetFailover.php | 28 - .../aws-sdk-php/Aws/Route53/Enum/Status.php | 28 - .../DelegationSetNotAvailableException.php | 22 - .../HealthCheckAlreadyExistsException.php | 22 - .../Exception/HealthCheckInUseException.php | 22 - .../HostedZoneAlreadyExistsException.php | 22 - .../Exception/HostedZoneNotEmptyException.php | 22 - .../Exception/InvalidChangeBatchException.php | 22 - .../Exception/InvalidDomainNameException.php | 22 - .../Exception/InvalidInputException.php | 22 - .../Exception/NoSuchChangeException.php | 22 - .../Exception/NoSuchHealthCheckException.php | 22 - .../Exception/NoSuchHostedZoneException.php | 22 - .../PriorRequestNotCompleteException.php | 22 - .../Route53/Exception/Route53Exception.php | 24 - .../TooManyHealthChecksException.php | 22 - .../Exception/TooManyHostedZonesException.php | 22 - .../Route53/Resources/route53-2012-12-12.php | 1403 -- .../aws-sdk-php/Aws/Route53/Route53Client.php | 134 - .../aws-sdk-php/Aws/Ses/Enum/IdentityType.php | 28 - .../Aws/Ses/Enum/MailboxSimulator.php | 31 - .../Aws/Ses/Enum/NotificationType.php | 28 - .../Aws/Ses/Enum/VerificationStatus.php | 30 - .../Exception/MessageRejectedException.php | 22 - .../Aws/Ses/Exception/SesException.php | 24 - .../Aws/Ses/Resources/ses-2010-12-01.php | 1036 - .../aws-sdk-php/Aws/Ses/SesClient.php | 106 - .../AttributeDoesNotExistException.php | 22 - .../Exception/DuplicateItemNameException.php | 22 - .../Exception/InvalidNextTokenException.php | 22 - .../InvalidNumberPredicatesException.php | 22 - .../InvalidNumberValueTestsException.php | 22 - .../InvalidParameterValueException.php | 22 - .../InvalidQueryExpressionException.php | 22 - .../Exception/MissingParameterException.php | 22 - .../Exception/NoSuchDomainException.php | 22 - ...umberDomainAttributesExceededException.php | 22 - .../NumberDomainBytesExceededException.php | 22 - .../NumberDomainsExceededException.php | 22 - .../NumberItemAttributesExceededException.php | 22 - ...erSubmittedAttributesExceededException.php | 22 - .../NumberSubmittedItemsExceededException.php | 22 - .../Exception/RequestTimeoutException.php | 22 - .../SimpleDb/Exception/SimpleDbException.php | 24 - .../TooManyRequestedAttributesException.php | 22 - .../Resources/simpledb-2009-04-15.php | 908 - .../Aws/SimpleDb/SimpleDbClient.php | 109 - .../Exception/AuthorizationErrorException.php | 22 - .../Sns/Exception/InternalErrorException.php | 22 - .../Exception/InvalidParameterException.php | 22 - .../Aws/Sns/Exception/NotFoundException.php | 22 - .../Aws/Sns/Exception/SnsException.php | 24 - .../SubscriptionLimitExceededException.php | 22 - .../Exception/TopicLimitExceededException.php | 22 - ...otGetPublicKeyFromCertificateException.php | 24 - ...ificateFromUnrecognizedSourceException.php | 24 - .../InvalidMessageSignatureException.php | 24 - .../SnsMessageValidatorException.php | 24 - .../Aws/Sns/MessageValidator/Message.php | 144 - .../Sns/MessageValidator/MessageValidator.php | 103 - .../Aws/Sns/Resources/sns-2010-03-31.php | 1099 -- .../aws-sdk-php/Aws/Sns/SnsClient.php | 102 - .../Aws/Sqs/Enum/MessageAttribute.php | 31 - .../Aws/Sqs/Enum/QueueAttribute.php | 39 - .../Aws/Sqs/Exception/SqsException.php | 24 - .../aws-sdk-php/Aws/Sqs/QueueUrlListener.php | 52 - .../Aws/Sqs/Resources/sqs-2012-11-05.php | 1210 -- .../aws-sdk-php/Aws/Sqs/SqsClient.php | 122 - .../Aws/StorageGateway/Enum/BandwidthType.php | 29 - .../Enum/DiskAllocationType.php | 31 - .../Aws/StorageGateway/Enum/ErrorCode.php | 85 - .../Aws/StorageGateway/Enum/GatewayState.php | 28 - .../StorageGateway/Enum/GatewayTimezone.php | 57 - .../Aws/StorageGateway/Enum/GatewayType.php | 28 - .../Aws/StorageGateway/Enum/VolumeStatus.php | 36 - .../Aws/StorageGateway/Enum/VolumeType.php | 28 - .../InternalServerErrorException.php | 22 - .../InvalidGatewayRequestException.php | 22 - .../Exception/StorageGatewayException.php | 24 - .../Resources/storagegateway-2012-06-30.php | 2810 --- .../StorageGateway/StorageGatewayClient.php | 128 - .../Sts/Exception/ExpiredTokenException.php | 22 - .../IDPCommunicationErrorException.php | 22 - .../Exception/IDPRejectedClaimException.php | 22 - .../IncompleteSignatureException.php | 22 - .../Exception/InternalFailureException.php | 22 - .../Sts/Exception/InvalidActionException.php | 22 - .../InvalidClientTokenIdException.php | 22 - .../InvalidIdentityTokenException.php | 22 - .../InvalidParameterCombinationException.php | 22 - .../InvalidParameterValueException.php | 22 - .../InvalidQueryParameterException.php | 22 - .../MalformedPolicyDocumentException.php | 22 - .../MalformedQueryStringException.php | 22 - .../Sts/Exception/MissingActionException.php | 22 - .../MissingAuthenticationTokenException.php | 22 - .../Exception/MissingParameterException.php | 22 - .../Sts/Exception/OptInRequiredException.php | 22 - .../PackedPolicyTooLargeException.php | 22 - .../Sts/Exception/RequestExpiredException.php | 23 - .../Exception/ServiceUnavailableException.php | 22 - .../Aws/Sts/Exception/StsException.php | 24 - .../Aws/Sts/Exception/ThrottlingException.php | 22 - .../Aws/Sts/Resources/sts-2011-06-15.php | 505 - .../aws-sdk-php/Aws/Sts/StsClient.php | 122 - .../CaseCreationLimitExceededException.php | 22 - .../Exception/CaseIdNotFoundException.php | 22 - .../InternalServerErrorException.php | 22 - .../Support/Exception/SupportException.php | 24 - .../Support/Resources/support-2013-04-15.php | 1206 -- .../aws-sdk-php/Aws/Support/SupportClient.php | 106 - .../Aws/Swf/Enum/ActivityTaskTimeoutType.php | 30 - .../aws-sdk-php/Aws/Swf/Enum/ChildPolicy.php | 29 - .../aws-sdk-php/Aws/Swf/Enum/CloseStatus.php | 32 - .../Aws/Swf/Enum/DecisionTaskTimeoutType.php | 27 - .../aws-sdk-php/Aws/Swf/Enum/DecisionType.php | 38 - .../aws-sdk-php/Aws/Swf/Enum/EventType.php | 73 - .../Aws/Swf/Enum/ExecutionStatus.php | 28 - .../Aws/Swf/Enum/RegistrationStatus.php | 28 - .../Swf/Enum/WorkflowExecutionTimeoutType.php | 27 - .../Exception/DefaultUndefinedException.php | 22 - .../DomainAlreadyExistsException.php | 22 - .../Exception/DomainDeprecatedException.php | 22 - .../Swf/Exception/LimitExceededException.php | 22 - .../OperationNotPermittedException.php | 22 - .../Aws/Swf/Exception/SwfException.php | 24 - .../Exception/TypeAlreadyExistsException.php | 22 - .../Swf/Exception/TypeDeprecatedException.php | 22 - .../Exception/UnknownResourceException.php | 22 - ...rkflowExecutionAlreadyStartedException.php | 22 - .../Aws/Swf/Resources/swf-2012-01-25.php | 6364 ------ .../aws-sdk-php/Aws/Swf/SwfClient.php | 124 - 596 files changed, 114377 deletions(-) delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/AutoScalingClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Enum/LifecycleState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Exception/AlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Exception/AutoScalingException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Exception/InvalidNextTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Exception/ResourceInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/CloudFormationClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/Capability.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/OnFailure.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/ResourceStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/StackStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Exception/AlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Exception/CloudFormationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontSignature.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/ItemSelection.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/OriginProtocolPolicy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/PriceClass.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/ViewerProtocolPolicy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/AccessDeniedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/BatchTooLargeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/CloudFrontException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/DistributionNotDisabledException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/Exception.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/IllegalUpdateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InconsistentQuantitiesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidArgumentException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidForwardCookiesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidOriginException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/InvalidViewerCertificateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/MissingBodyException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/NoSuchDistributionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/NoSuchInvalidationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/NoSuchOriginException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/PreconditionFailedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyCertificatesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyDistributionsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyOriginsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TooManyTrustedSignersException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Resources/cloudfront-2012-05-05.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Resources/cloudfront-2013-05-12.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/CloudSearchClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/IndexFieldType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/OptionState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/SearchInstanceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/SourceDataFunction.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Exception/BaseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Exception/CloudSearchException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Exception/InternalException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Exception/InvalidTypeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Exception/ResourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/CloudWatchClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/ComparisonOperator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/HistoryItemType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/StateValue.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/Statistic.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/Unit.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/CloudWatchException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/InternalServiceException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/InvalidFormatException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/InvalidNextTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/InvalidParameterValueException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/MissingRequiredParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Exception/ResourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/DataPipelineClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Enum/WorkStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Exception/DataPipelineException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Exception/InternalServiceErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Exception/InvalidRequestException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Exception/PipelineDeletedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Exception/PipelineNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Exception/TaskNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/DirectConnectClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Enum/ConnectionState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Enum/StepState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Enum/VirtualInterfaceState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Exception/DirectConnectClientException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Exception/DirectConnectException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Exception/DirectConnectServerException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Resources/directconnect-2012-10-25.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Crc32ErrorChecker.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/DynamoDbClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/AttributeAction.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/AttributeType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/ComparisonOperator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/KeyType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/ProjectionType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/ReturnValue.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/ScalarAttributeType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/Select.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/TableStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/Type.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/AccessDeniedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/DynamoDbException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/IncompleteSignatureException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/InternalFailureException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/InternalServerErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ResourceInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ResourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ServiceUnavailableException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ThrottlingException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/UnrecognizedClientException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/ValidationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Iterator/BatchGetItemIterator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Iterator/ScanIterator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/Attribute.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/PutRequest.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/Item.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandler.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandlerConfig.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Ec2Client.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ContainerFormat.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/DiskImageFormat.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/DomainType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ExportEnvironment.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/HypervisorType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ImageState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/InstanceAttributeName.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/InstanceStateName.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/InstanceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/PlacementGroupState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/PlacementStrategy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ResourceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/RuleAction.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/SnapshotAttributeName.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/SnapshotState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/SpotInstanceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/VirtualizationType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/VolumeAttachmentState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/VolumeAttributeName.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/VolumeState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/VolumeType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/VpcAttributeName.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Exception/Ec2Exception.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Iterator/DescribeInstancesIterator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Resources/ec2-2013-02-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/ElastiCacheClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Enum/SourceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/ElastiCacheException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidParameterValueException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidSubnetException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Exception/SubnetInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Resources/elasticache-2012-11-15.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/EventSeverity.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/ElasticTranscoderClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/AccessDeniedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/InternalServiceException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/ResourceInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/ValidationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/EmrClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/ActionOnFailure.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/InstanceGroupState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/InstanceRoleType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/JobFlowExecutionState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/MarketType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/StepExecutionState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Exception/EmrException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Exception/InternalServerErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Resources/emr-2009-03-31.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Enum/Action.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Enum/ActionCode.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Enum/StatusCode.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/GlacierException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/InvalidParameterValueException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/MissingParameterValueException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/RequestTimeoutException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/ResourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Exception/ServiceUnavailableException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/GlacierClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/GlacierUploadListener.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/TransferState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadId.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPart.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Resources/glacier-2012-06-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Enum/AssignmentStatusType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Enum/StatusType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/DeleteConflictException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/DuplicateCertificateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/EntityAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/IamException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/InvalidAuthenticationCodeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/InvalidCertificateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/InvalidUserTypeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/KeyPairMismatchException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/MalformedCertificateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/MalformedPolicyDocumentException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/NoSuchEntityException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Exception/PasswordPolicyViolationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/IamClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Resources/iam-2010-05-08.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Enum/JobType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/BucketPermissionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/CanceledJobIdException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/ExpiredJobIdException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/ImportExportException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidAddressException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidCustomsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidFileSystemException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidJobIdException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidManifestFieldException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/InvalidParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/MalformedManifestException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/MissingCustomsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/MissingManifestFieldException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/MissingParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/MultipleRegionsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/NoSuchBucketException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Exception/UnableToCancelJobIdException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/ImportExportClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Iterator/ListJobsIterator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/JobManifestListener.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Resources/importexport-2010-06-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/AppType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/Architecture.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/AutoScalingType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/DeploymentCommandName.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/LayerType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/PermissionLevel.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/RootDeviceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/SourceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Exception/OpsWorksException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Exception/ResourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Exception/ValidationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/OpsWorksClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Resources/opsworks-2013-02-18.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Enum/ApplyMethod.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Enum/SourceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/AuthorizationNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/AuthorizationQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBInstanceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBParameterGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSnapshotNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBSubnetQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InstanceQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidDBInstanceStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidDBSnapshotStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidDBSubnetStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidOptionGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidRestoreException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidSubnetException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/InvalidVPCNetworkStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/OptionGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/OptionGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/RdsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SNSInvalidTopicException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SNSNoAuthorizationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SNSTopicArnNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SnapshotQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SourceNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/StorageQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SubnetAlreadyInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SubscriptionAlreadyExistException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Exception/SubscriptionNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/RdsClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Resources/rds-2013-05-15.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Enum/SourceType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/AuthorizationNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InsufficientClusterCapacityException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidClusterStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidRestoreException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidSubnetException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/RedshiftException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ReservedNodeNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/ResizeNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/SubnetAlreadyInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Exception/UnsupportedOptionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/RedshiftClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Resources/redshift-2012-12-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/Action.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/HealthCheckType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/RecordType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/ResourceRecordSetFailover.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/Status.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/DelegationSetNotAvailableException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/HealthCheckInUseException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/HostedZoneNotEmptyException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/InvalidChangeBatchException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/InvalidDomainNameException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/InvalidInputException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/NoSuchChangeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/NoSuchHealthCheckException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/NoSuchHostedZoneException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/PriorRequestNotCompleteException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/Route53Exception.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/TooManyHealthChecksException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Exception/TooManyHostedZonesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Resources/route53-2012-12-12.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Route53Client.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/IdentityType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/MailboxSimulator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/NotificationType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/VerificationStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Exception/MessageRejectedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Exception/SesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Resources/ses-2010-12-01.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/SesClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/DuplicateItemNameException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/InvalidNextTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/InvalidParameterValueException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/MissingParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NoSuchDomainException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NumberDomainsExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/RequestTimeoutException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/SimpleDbException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Resources/simpledb-2009-04-15.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/SimpleDbClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/AuthorizationErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/InternalErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/InvalidParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/NotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/SnsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/SubscriptionLimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/TopicLimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/Message.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/MessageValidator.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Resources/sns-2010-03-31.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/SnsClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Enum/MessageAttribute.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Enum/QueueAttribute.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Exception/SqsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/QueueUrlListener.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Resources/sqs-2012-11-05.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/SqsClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/BandwidthType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/DiskAllocationType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/ErrorCode.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/GatewayState.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/GatewayTimezone.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/GatewayType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/VolumeStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/VolumeType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Exception/InternalServerErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Exception/StorageGatewayException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Resources/storagegateway-2012-06-30.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/StorageGatewayClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/ExpiredTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/IDPCommunicationErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/IDPRejectedClaimException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/IncompleteSignatureException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InternalFailureException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InvalidActionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InvalidClientTokenIdException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InvalidIdentityTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InvalidParameterCombinationException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InvalidParameterValueException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/InvalidQueryParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/MalformedPolicyDocumentException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/MalformedQueryStringException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/MissingActionException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/MissingAuthenticationTokenException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/MissingParameterException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/OptInRequiredException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/PackedPolicyTooLargeException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/RequestExpiredException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/ServiceUnavailableException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/StsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/ThrottlingException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Resources/sts-2011-06-15.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/StsClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/CaseCreationLimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/CaseIdNotFoundException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/InternalServerErrorException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/SupportException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Resources/support-2013-04-15.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Support/SupportClient.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/ActivityTaskTimeoutType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/ChildPolicy.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/CloseStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/DecisionTaskTimeoutType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/DecisionType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/EventType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/ExecutionStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/RegistrationStatus.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/DefaultUndefinedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/DomainAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/DomainDeprecatedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/LimitExceededException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/OperationNotPermittedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/SwfException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/TypeAlreadyExistsException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/TypeDeprecatedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/UnknownResourceException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Resources/swf-2012-01-25.php delete mode 100644 apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/SwfClient.php diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/AutoScalingClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/AutoScalingClient.php deleted file mode 100644 index 22907f0d932..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/AutoScalingClient.php +++ /dev/null @@ -1,126 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/autoscaling-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Enum/LifecycleState.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Enum/LifecycleState.php deleted file mode 100644 index 439a02ff888..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/AutoScaling/Enum/LifecycleState.php +++ /dev/null @@ -1,31 +0,0 @@ - '2011-01-01', - 'endpointPrefix' => 'autoscaling', - 'serviceFullName' => 'Auto Scaling', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'AutoScaling', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates a new Auto Scaling group with the specified name and other attributes. When the creation request is completed, the Auto Scaling group is ready to be used in other calls.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'LaunchConfigurationName' => array( - 'required' => true, - 'description' => 'The name of the launch configuration to use with the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'MinSize' => array( - 'required' => true, - 'description' => 'The minimum size of the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSize' => array( - 'required' => true, - 'description' => 'The maximum size of the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DesiredCapacity' => array( - 'description' => 'The number of Amazon EC2 instances that should be running in the group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DefaultCooldown' => array( - 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'description' => 'A list of Availability Zones for the Auto Scaling group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'LoadBalancerNames' => array( - 'description' => 'A list of load balancers to use.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'HealthCheckType' => array( - 'description' => 'The service you want the health status from, Amazon EC2 or Elastic Load Balancer. Valid values are EC2 or ELB.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 32, - ), - 'HealthCheckGracePeriod' => array( - 'description' => 'Length of time in seconds after a new Amazon EC2 instance comes into service that Auto Scaling starts checking its health.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PlacementGroup' => array( - 'description' => 'Physical location of your cluster placement group created in Amazon EC2. For more information about cluster placement group, see Using Cluster Instances', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'VPCZoneIdentifier' => array( - 'description' => 'A comma-separated list of subnet identifiers of Amazon Virtual Private Clouds (Amazon VPCs).', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'TerminationPolicies' => array( - 'description' => 'A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TerminationPolicies.member', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'Tags' => array( - 'description' => 'The tag to be created or updated. Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. Valid values: key=value, value=value, propagate=true or false. Value and propagate are optional parameters.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'description' => 'The tag applied to an Auto Scaling group.', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.', - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'description' => 'The key of the tag.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Value' => array( - 'description' => 'The value of the tag.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'PropagateAtLaunch' => array( - 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named Auto Scaling group or launch configuration already exists.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateLaunchConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates a new launch configuration. The launch configuration name must be unique within the scope of the client\'s AWS account. The maximum limit of launch configurations, which by default is 100, must not yet have been met; otherwise, the call will fail. When created, the new launch configuration is available for immediate use.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLaunchConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LaunchConfigurationName' => array( - 'required' => true, - 'description' => 'The name of the launch configuration to create.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'ImageId' => array( - 'required' => true, - 'description' => 'Unique ID of the Amazon Machine Image (AMI) which was assigned during registration. For more information about Amazon EC2 images, please see Amazon EC2 product documentation.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'KeyName' => array( - 'description' => 'The name of the Amazon EC2 key pair.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'SecurityGroups' => array( - 'description' => 'The names of the security groups with which to associate Amazon EC2 or Amazon VPC instances. Specify Amazon EC2 security groups using security group names, such as websrv. Specify Amazon VPC security groups using security group IDs, such as sg-12345678. For more information about Amazon EC2 security groups, go to Using Security Groups in the Amazon EC2 product documentation. For more information about Amazon VPC security groups, go to Security Groups in the Amazon VPC product documentation.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroups.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'UserData' => array( - 'description' => 'The user data available to the launched Amazon EC2 instances. For more information about Amazon EC2 user data, please see Amazon EC2 product documentation.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 21847, - ), - 'InstanceType' => array( - 'required' => true, - 'description' => 'The instance type of the Amazon EC2 instance. For more information about Amazon EC2 instance types, please see Amazon EC2 product documentation', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'KernelId' => array( - 'description' => 'The ID of the kernel associated with the Amazon EC2 AMI.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'RamdiskId' => array( - 'description' => 'The ID of the RAM disk associated with the Amazon EC2 AMI.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'BlockDeviceMappings' => array( - 'description' => 'A list of mappings that specify how block devices are exposed to the instance. Each mapping is made up of a VirtualName, a DeviceName, and an ebs data structure that contains information about the associated Elastic Block Storage volume. For more information about Amazon EC2 BlockDeviceMappings, go to Block Device Mapping in the Amazon EC2 product documentation.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMappings.member', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMapping data type.', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'The virtual name associated with the device.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'DeviceName' => array( - 'required' => true, - 'description' => 'The name of the device within Amazon EC2.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Ebs' => array( - 'description' => 'The Elastic Block Storage volume information.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The snapshot ID.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'VolumeSize' => array( - 'description' => 'The volume size, in gigabytes.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 1024, - ), - ), - ), - ), - ), - ), - 'InstanceMonitoring' => array( - 'description' => 'Enables detailed monitoring, which is enabled by default.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Enabled' => array( - 'description' => 'If True, instance monitoring is enabled.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SpotPrice' => array( - 'description' => 'The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price. For more information on launching Spot Instances, go to Using Auto Scaling to Launch Spot Instances in the Auto Scaling Developer Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'IamInstanceProfile' => array( - 'description' => 'The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. For information on launching EC2 instances with an IAM role, go to Launching Auto Scaling Instances With an IAM Role in the Auto Scaling Developer Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named Auto Scaling group or launch configuration already exists.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateOrUpdateTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates new tags or updates existing tags for an Auto Scaling group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateOrUpdateTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'Tags' => array( - 'required' => true, - 'description' => 'The tag to be created or updated. Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. The resource type and resource ID identify the type and name of resource for which the tag is created. Currently, auto-scaling-group is the only supported resource type. The valid value for the resource ID is groupname.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'description' => 'The tag applied to an Auto Scaling group.', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.', - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'description' => 'The key of the tag.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Value' => array( - 'description' => 'The value of the tag.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'PropagateAtLaunch' => array( - 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The named Auto Scaling group or launch configuration already exists.', - 'class' => 'AlreadyExistsException', - ), - ), - ), - 'DeleteAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'ForceDelete' => array( - 'description' => 'Starting with API version 2011-01-01, specifies that the Auto Scaling group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.', - 'class' => 'ScalingActivityInProgressException', - ), - array( - 'reason' => 'This is returned when you cannot delete a launch configuration or Auto Scaling group because it is being used.', - 'class' => 'ResourceInUseException', - ), - ), - ), - 'DeleteLaunchConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified LaunchConfiguration.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLaunchConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LaunchConfigurationName' => array( - 'required' => true, - 'description' => 'The name of the launch configuration.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This is returned when you cannot delete a launch configuration or Auto Scaling group because it is being used.', - 'class' => 'ResourceInUseException', - ), - ), - ), - 'DeleteNotificationConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes notifications created by PutNotificationConfiguration.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNotificationConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'TopicARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - ), - 'DeletePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a policy created by PutScalingPolicy.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The name or PolicyARN of the policy you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - ), - 'DeleteScheduledAction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteScheduledAction', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'ScheduledActionName' => array( - 'required' => true, - 'description' => 'The name of the action you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - ), - 'DeleteTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Removes the specified tags or a set of tags from a set of resources.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'Tags' => array( - 'required' => true, - 'description' => 'Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. Valid values are: Resource type = auto-scaling-group, Resource ID = AutoScalingGroupName, key=value, value=value, propagate=true or false.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'description' => 'The tag applied to an Auto Scaling group.', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.', - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'description' => 'The key of the tag.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Value' => array( - 'description' => 'The value of the tag.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'PropagateAtLaunch' => array( - 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'DescribeAdjustmentTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAdjustmentTypesAnswer', - 'responseType' => 'model', - 'summary' => 'Returns policy adjustment types for use in the PutScalingPolicy action.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAdjustmentTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - ), - ), - 'DescribeAutoScalingGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AutoScalingGroupsType', - 'responseType' => 'model', - 'summary' => 'Returns a full description of each Auto Scaling group in the given list. This includes all Amazon EC2 instances that are members of the group. If a list of names is not provided, the service returns the full details of all Auto Scaling groups.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAutoScalingGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupNames' => array( - 'description' => 'A list of Auto Scaling group names.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AutoScalingGroupNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to return.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeAutoScalingInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AutoScalingInstancesType', - 'responseType' => 'model', - 'summary' => 'Returns a description of each Auto Scaling instance in the InstanceIds list. If a list is not provided, the service returns the full details of all instances up to a maximum of 50. By default, the service returns a list of 20 items.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAutoScalingInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'description' => 'The list of Auto Scaling instances to describe. If this list is omitted, all auto scaling instances are described. The list of requested instances cannot contain more than 50 items. If unknown instances are requested, they are ignored with no error.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen16', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 16, - ), - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of Auto Scaling instances to be described with each call.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - 'NextToken' => array( - 'description' => 'The token returned by a previous call to indicate that there is more data available.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeAutoScalingNotificationTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAutoScalingNotificationTypesAnswer', - 'responseType' => 'model', - 'summary' => 'Returns a list of all notification types that are supported by Auto Scaling.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAutoScalingNotificationTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - ), - ), - 'DescribeLaunchConfigurations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'LaunchConfigurationsType', - 'responseType' => 'model', - 'summary' => 'Returns a full description of the launch configurations, or the specified launch configurations, if they exist.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLaunchConfigurations', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LaunchConfigurationNames' => array( - 'description' => 'A list of launch configuration names.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LaunchConfigurationNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of launch configurations. The default is 100.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeMetricCollectionTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeMetricCollectionTypesAnswer', - 'responseType' => 'model', - 'summary' => 'Returns a list of metrics and a corresponding list of granularities for each metric.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeMetricCollectionTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - ), - ), - 'DescribeNotificationConfigurations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNotificationConfigurationsAnswer', - 'responseType' => 'model', - 'summary' => 'Returns a list of notification actions associated with Auto Scaling groups for specified events.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNotificationConfigurations', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupNames' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AutoScalingGroupNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'NextToken' => array( - 'description' => 'A string that is used to mark the start of the next batch of returned results for pagination.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'Maximum number of records to be returned.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribePolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PoliciesType', - 'responseType' => 'model', - 'summary' => 'Returns descriptions of what each policy does. This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the NextToken parameter.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'PolicyNames' => array( - 'description' => 'A list of policy names or policy ARNs to be described. If this list is omitted, all policy names are described. If an auto scaling group name is provided, the results are limited to that group. The list of requested policy names cannot contain more than 50 items. If unknown policy names are requested, they are ignored with no error.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'NextToken' => array( - 'description' => 'A string that is used to mark the start of the next batch of returned results for pagination.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of policies that will be described with each call.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeScalingActivities' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ActivitiesType', - 'responseType' => 'model', - 'summary' => 'Returns the scaling activities for the specified Auto Scaling group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScalingActivities', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'ActivityIds' => array( - 'description' => 'A list containing the activity IDs of the desired scaling activities. If this list is omitted, all activities are described. If an AutoScalingGroupName is provided, the results are limited to that group. The list of requested activities cannot contain more than 50 items. If unknown activities are requested, they are ignored with no error.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActivityIds.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the AutoScalingGroup.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of scaling activities to return.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results for pagination.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeScalingProcessTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ProcessesType', - 'responseType' => 'model', - 'summary' => 'Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScalingProcessTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - ), - ), - 'DescribeScheduledActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ScheduledActionsType', - 'responseType' => 'model', - 'summary' => 'Lists all the actions scheduled for your Auto Scaling group that haven\'t been executed. To see a list of actions already executed, see the activity record returned in DescribeScalingActivities.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScheduledActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'ScheduledActionNames' => array( - 'description' => 'A list of scheduled actions to be described. If this list is omitted, all scheduled actions are described. The list of requested scheduled actions cannot contain more than 50 items. If an auto scaling group name is provided, the results are limited to that group. If unknown scheduled actions are requested, they are ignored with no error.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScheduledActionNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - 'StartTime' => array( - 'description' => 'The earliest scheduled start time to return. If scheduled action names are provided, this field will be ignored.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'The latest scheduled start time to return. If scheduled action names are provided, this field is ignored.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of scheduled actions to return.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagsType', - 'responseType' => 'model', - 'summary' => 'Lists the Auto Scaling group tags.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'Filters' => array( - 'description' => 'The value of the filter type used to identify the tags to be returned. For example, you can filter so that tags are returned according to Auto Scaling group, the key and value, or whether the new tag will be applied to instances launched after the tag is created (PropagateAtLaunch).', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'description' => 'The Filter data type.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the filter. Valid Name values are: "auto-scaling-group", "key", "value", and "propagate-at-launch".', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'The value of the filter.', - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to return.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 50, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The NextToken value is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeTerminationPolicyTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTerminationPolicyTypesAnswer', - 'responseType' => 'model', - 'summary' => 'Returns a list of all termination policies supported by Auto Scaling.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTerminationPolicyTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - ), - ), - 'DisableMetricsCollection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Disables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName. You can specify the list of affected metrics with the Metrics parameter.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableMetricsCollection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name or ARN of the Auto Scaling Group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'Metrics' => array( - 'description' => 'The list of metrics to disable. If no metrics are specified, all metrics are disabled. The following metrics are supported:', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Metrics.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'EnableMetricsCollection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Enables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName. You can specify the list of enabled metrics with the Metrics parameter.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableMetricsCollection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name or ARN of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'Metrics' => array( - 'description' => 'The list of metrics to collect. If no metrics are specified, all metrics are enabled. The following metrics are supported:', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Metrics.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'Granularity' => array( - 'required' => true, - 'description' => 'The granularity to associate with the metrics to collect. Currently, the only legal granularity is "1Minute".', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - 'ExecutePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Runs the policy you create for your Auto Scaling group in PutScalingPolicy.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ExecutePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name or ARN of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The name or PolicyARN of the policy you want to run.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'HonorCooldown' => array( - 'description' => 'Set to True if you want Auto Scaling to reject this request when the Auto Scaling group is in cooldown.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.', - 'class' => 'ScalingActivityInProgressException', - ), - ), - ), - 'PutNotificationConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to this topic can have messages for events delivered to an endpoint such as a web server or email address.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutNotificationConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'TopicARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'NotificationTypes' => array( - 'required' => true, - 'description' => 'The type of events that will trigger the notification. For more information, go to DescribeAutoScalingNotificationTypes.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NotificationTypes.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PutScalingPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PolicyARNType', - 'responseType' => 'model', - 'summary' => 'Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameter(s) you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutScalingPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name or ARN of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The name of the policy you want to create or update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'ScalingAdjustment' => array( - 'required' => true, - 'description' => 'The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AdjustmentType' => array( - 'required' => true, - 'description' => 'Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Cooldown' => array( - 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MinAdjustmentStep' => array( - 'description' => 'Used with AdjustmentType with the value PercentChangeInCapacity, the scaling policy changes the DesiredCapacity of the Auto Scaling group by at least the number of instances specified in the value.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PutScheduledUpdateGroupAction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates a scheduled scaling action for an Auto Scaling group. If you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutScheduledUpdateGroupAction', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name or ARN of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'ScheduledActionName' => array( - 'required' => true, - 'description' => 'The name of this scaling action.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Time' => array( - 'description' => 'Time is deprecated.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'description' => 'The time for this action to start, as in --start-time 2010-06-01T00:00:00Z.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'The time for this action to end.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'Recurrence' => array( - 'description' => 'The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. For information about cron syntax, go to Wikipedia, The Free Encyclopedia.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'MinSize' => array( - 'description' => 'The minimum size for the new Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSize' => array( - 'description' => 'The maximum size for the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DesiredCapacity' => array( - 'description' => 'The number of Amazon EC2 instances that should be running in the group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named Auto Scaling group or launch configuration already exists.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'ResumeProcesses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Resumes Auto Scaling processes for an Auto Scaling group. For more information, see SuspendProcesses and ProcessType.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResumeProcesses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name or Amazon Resource Name (ARN) of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'ScalingProcesses' => array( - 'description' => 'The processes that you want to suspend or resume, which can include one or more of the following:', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScalingProcesses.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'SetDesiredCapacity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adjusts the desired size of the AutoScalingGroup by initiating scaling activities. When reducing the size of the group, it is not possible to define which Amazon EC2 instances will be terminated. This applies to any Auto Scaling decisions that might result in terminating instances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetDesiredCapacity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'DesiredCapacity' => array( - 'required' => true, - 'description' => 'The new capacity setting for the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'HonorCooldown' => array( - 'description' => 'By default, SetDesiredCapacity overrides any cooldown period. Set to True if you want Auto Scaling to reject this request when the Auto Scaling group is in cooldown.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.', - 'class' => 'ScalingActivityInProgressException', - ), - ), - ), - 'SetInstanceHealth' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Sets the health status of an instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetInstanceHealth', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The identifier of the Amazon EC2 instance.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 16, - ), - 'HealthStatus' => array( - 'required' => true, - 'description' => 'The health status of the instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy. Auto Scaling should terminate and replace it.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 32, - ), - 'ShouldRespectGracePeriod' => array( - 'description' => 'If True, this call should respect the grace period associated with the group.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'SuspendProcesses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Suspends Auto Scaling processes for an Auto Scaling group. To suspend specific process types, specify them by name with the ScalingProcesses.member.N parameter. To suspend all process types, omit the ScalingProcesses.member.N parameter.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SuspendProcesses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name or Amazon Resource Name (ARN) of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'ScalingProcesses' => array( - 'description' => 'The processes that you want to suspend or resume, which can include one or more of the following:', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScalingProcesses.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'TerminateInstanceInAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ActivityType', - 'responseType' => 'model', - 'summary' => 'Terminates the specified instance. Optionally, the desired group size can be adjusted.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateInstanceInAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the Amazon EC2 instance to be terminated.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 16, - ), - 'ShouldDecrementDesiredCapacity' => array( - 'required' => true, - 'description' => 'Specifies whether (true) or not (false) terminating this instance should also decrement the size of the AutoScalingGroup.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.', - 'class' => 'ScalingActivityInProgressException', - ), - ), - ), - 'UpdateAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Updates the configuration for the specified AutoScalingGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'LaunchConfigurationName' => array( - 'description' => 'The name of the launch configuration.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1600, - ), - 'MinSize' => array( - 'description' => 'The minimum size of the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSize' => array( - 'description' => 'The maximum size of the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DesiredCapacity' => array( - 'description' => 'The desired capacity for the Auto Scaling group.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DefaultCooldown' => array( - 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'description' => 'Availability Zones for the group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'HealthCheckType' => array( - 'description' => 'The service of interest for the health status check, either "EC2" for Amazon EC2 or "ELB" for Elastic Load Balancing.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 32, - ), - 'HealthCheckGracePeriod' => array( - 'description' => 'The length of time that Auto Scaling waits before checking an instance\'s health status. The grace period begins when an instance comes into service.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PlacementGroup' => array( - 'description' => 'The name of the cluster placement group, if applicable. For more information, go to Using Cluster Instances in the Amazon EC2 User Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'VPCZoneIdentifier' => array( - 'description' => 'The subnet identifier for the Amazon VPC connection, if applicable. You can specify several subnets in a comma-separated list.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'TerminationPolicies' => array( - 'description' => 'A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TerminationPolicies.member', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1600, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.', - 'class' => 'ScalingActivityInProgressException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeAdjustmentTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AdjustmentTypes' => array( - 'description' => 'A list of specific policy adjustment types.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AdjustmentType', - 'description' => 'Specifies whether the PutScalingPolicy ScalingAdjustment parameter is an absolute number or a percentage of the current capacity.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AdjustmentType' => array( - 'description' => 'A policy adjustment type. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AutoScalingGroupsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AutoScalingGroups' => array( - 'description' => 'A list of Auto Scaling groups.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'description' => 'The AutoScalingGroup data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'description' => 'Specifies the name of the group.', - 'type' => 'string', - ), - 'AutoScalingGroupARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the Auto Scaling group.', - 'type' => 'string', - ), - 'LaunchConfigurationName' => array( - 'description' => 'Specifies the name of the associated LaunchConfiguration.', - 'type' => 'string', - ), - 'MinSize' => array( - 'description' => 'Contains the minimum size of the Auto Scaling group.', - 'type' => 'numeric', - ), - 'MaxSize' => array( - 'description' => 'Contains the maximum size of the Auto Scaling group.', - 'type' => 'numeric', - ), - 'DesiredCapacity' => array( - 'description' => 'Specifies the desired capacity for the Auto Scaling group.', - 'type' => 'numeric', - ), - 'DefaultCooldown' => array( - 'description' => 'The number of seconds after a scaling activity completes before any further scaling activities can start.', - 'type' => 'numeric', - ), - 'AvailabilityZones' => array( - 'description' => 'Contains a list of Availability Zones for the group.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'LoadBalancerNames' => array( - 'description' => 'A list of load balancers associated with this Auto Scaling group.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'HealthCheckType' => array( - 'description' => 'The service of interest for the health status check, either "EC2" for Amazon EC2 or "ELB" for Elastic Load Balancing.', - 'type' => 'string', - ), - 'HealthCheckGracePeriod' => array( - 'description' => 'The length of time that Auto Scaling waits before checking an instance\'s health status. The grace period begins when an instance comes into service.', - 'type' => 'numeric', - ), - 'Instances' => array( - 'description' => 'Provides a summary list of Amazon EC2 instances.', - 'type' => 'array', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Specifies the ID of the Amazon EC2 instance.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'Availability Zones associated with this instance.', - 'type' => 'string', - ), - 'LifecycleState' => array( - 'description' => 'Contains a description of the current lifecycle state.', - 'type' => 'string', - ), - 'HealthStatus' => array( - 'description' => 'The instance\'s health status.', - 'type' => 'string', - ), - 'LaunchConfigurationName' => array( - 'description' => 'The launch configuration associated with this instance.', - 'type' => 'string', - ), - ), - ), - ), - 'CreatedTime' => array( - 'description' => 'Specifies the date and time the Auto Scaling group was created.', - 'type' => 'string', - ), - 'SuspendedProcesses' => array( - 'description' => 'Suspended processes associated with this Auto Scaling group.', - 'type' => 'array', - 'items' => array( - 'name' => 'SuspendedProcess', - 'description' => 'An Auto Scaling process that has been suspended. For more information, see ProcessType.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ProcessName' => array( - 'description' => 'The name of the suspended process.', - 'type' => 'string', - ), - 'SuspensionReason' => array( - 'description' => 'The reason that the process was suspended.', - 'type' => 'string', - ), - ), - ), - ), - 'PlacementGroup' => array( - 'description' => 'The name of the cluster placement group, if applicable. For more information, go to Using Cluster Instances in the Amazon EC2 User Guide.', - 'type' => 'string', - ), - 'VPCZoneIdentifier' => array( - 'description' => 'The subnet identifier for the Amazon VPC connection, if applicable. You can specify several subnets in a comma-separated list.', - 'type' => 'string', - ), - 'EnabledMetrics' => array( - 'description' => 'A list of metrics enabled for this Auto Scaling group.', - 'type' => 'array', - 'items' => array( - 'name' => 'EnabledMetric', - 'description' => 'The EnabledMetric data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Metric' => array( - 'description' => 'The name of the enabled metric.', - 'type' => 'string', - ), - 'Granularity' => array( - 'description' => 'The granularity of the enabled metric.', - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'description' => 'A list of status conditions for the Auto Scaling group.', - 'type' => 'string', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Auto Scaling group.', - 'type' => 'array', - 'items' => array( - 'name' => 'TagDescription', - 'description' => 'The tag applied to an Auto Scaling group.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ResourceId' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The key of the tag.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of the tag.', - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.', - 'type' => 'boolean', - ), - ), - ), - ), - 'TerminationPolicies' => array( - 'description' => 'A standalone termination policy or a list of termination policies for this Auto Scaling group.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'AutoScalingInstancesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AutoScalingInstances' => array( - 'description' => 'A list of Auto Scaling instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AutoScalingInstanceDetails', - 'description' => 'The AutoScalingInstanceDetails data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The instance ID of the Amazon EC2 instance.', - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group associated with this instance.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which this instance resides.', - 'type' => 'string', - ), - 'LifecycleState' => array( - 'description' => 'The life cycle state of this instance.', - 'type' => 'string', - ), - 'HealthStatus' => array( - 'description' => 'The health status of this instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy. Auto Scaling should terminate and replace it.', - 'type' => 'string', - ), - 'LaunchConfigurationName' => array( - 'description' => 'The launch configuration associated with this instance.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAutoScalingNotificationTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AutoScalingNotificationTypes' => array( - 'description' => 'Notification types supported by Auto Scaling. They are: autoscaling:EC2_INSTANCE_LAUNCH, autoscaling:EC2_INSTANCE_LAUNCH_ERROR, autoscaling:EC2_INSTANCE_TERMINATE, autoscaling:EC2_INSTANCE_TERMINATE_ERROR, autoscaling:TEST_NOTIFICATION', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'LaunchConfigurationsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LaunchConfigurations' => array( - 'description' => 'A list of launch configurations.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'LaunchConfiguration', - 'description' => 'The LaunchConfiguration data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LaunchConfigurationName' => array( - 'description' => 'Specifies the name of the launch configuration.', - 'type' => 'string', - ), - 'LaunchConfigurationARN' => array( - 'description' => 'The launch configuration\'s Amazon Resource Name (ARN).', - 'type' => 'string', - ), - 'ImageId' => array( - 'description' => 'Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration.', - 'type' => 'string', - ), - 'KeyName' => array( - 'description' => 'Provides the name of the Amazon EC2 key pair.', - 'type' => 'string', - ), - 'SecurityGroups' => array( - 'description' => 'A description of the security groups to associate with the Amazon EC2 instances.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'UserData' => array( - 'description' => 'The user data available to the launched Amazon EC2 instances.', - 'type' => 'string', - ), - 'InstanceType' => array( - 'description' => 'Specifies the instance type of the Amazon EC2 instance.', - 'type' => 'string', - ), - 'KernelId' => array( - 'description' => 'Provides the ID of the kernel associated with the Amazon EC2 AMI.', - 'type' => 'string', - ), - 'RamdiskId' => array( - 'description' => 'Provides ID of the RAM disk associated with the Amazon EC2 AMI.', - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Specifies how block devices are exposed to the instance. Each mapping is made up of a virtualName and a deviceName.', - 'type' => 'array', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMapping data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'The virtual name associated with the device.', - 'type' => 'string', - ), - 'DeviceName' => array( - 'description' => 'The name of the device within Amazon EC2.', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'The Elastic Block Storage volume information.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The snapshot ID.', - 'type' => 'string', - ), - 'VolumeSize' => array( - 'description' => 'The volume size, in gigabytes.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'InstanceMonitoring' => array( - 'description' => 'Controls whether instances in this group are launched with detailed monitoring or not.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'If True, instance monitoring is enabled.', - 'type' => 'boolean', - ), - ), - ), - 'SpotPrice' => array( - 'description' => 'Specifies the price to bid when launching Spot Instances.', - 'type' => 'string', - ), - 'IamInstanceProfile' => array( - 'description' => 'Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.', - 'type' => 'string', - ), - 'CreatedTime' => array( - 'description' => 'Provides the creation date and time for this launch configuration.', - 'type' => 'string', - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeMetricCollectionTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Metrics' => array( - 'description' => 'The list of Metrics collected.The following metrics are supported:', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricCollectionType', - 'description' => 'The MetricCollectionType data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Metric' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Granularities' => array( - 'description' => 'A list of granularities for the listed Metrics.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricGranularityType', - 'description' => 'The MetricGranularityType data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Granularity' => array( - 'description' => 'The granularity of a Metric.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeNotificationConfigurationsAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NotificationConfigurations' => array( - 'description' => 'The list of notification configurations.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'NotificationConfiguration', - 'description' => 'The NotificationConfiguration data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'description' => 'Specifies the Auto Scaling group name.', - 'type' => 'string', - ), - 'TopicARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.', - 'type' => 'string', - ), - 'NotificationType' => array( - 'description' => 'The types of events for an action to start.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that is used to mark the start of the next batch of returned results for pagination.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PoliciesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScalingPolicies' => array( - 'description' => 'A list of scaling policies.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ScalingPolicy', - 'description' => 'The ScalingPolicy data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group associated with this scaling policy.', - 'type' => 'string', - ), - 'PolicyName' => array( - 'description' => 'The name of the scaling policy.', - 'type' => 'string', - ), - 'ScalingAdjustment' => array( - 'description' => 'The number associated with the specified adjustment type. A positive value adds to the current capacity and a negative value removes from the current capacity.', - 'type' => 'numeric', - ), - 'AdjustmentType' => array( - 'description' => 'Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.', - 'type' => 'string', - ), - 'Cooldown' => array( - 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.', - 'type' => 'numeric', - ), - 'PolicyARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the policy.', - 'type' => 'string', - ), - 'Alarms' => array( - 'description' => 'A list of CloudWatch Alarms related to the policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'Alarm', - 'description' => 'The Alarm data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'description' => 'The name of the alarm.', - 'type' => 'string', - ), - 'AlarmARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the alarm.', - 'type' => 'string', - ), - ), - ), - ), - 'MinAdjustmentStep' => array( - 'description' => 'Changes the DesiredCapacity of the Auto Scaling group by at least the specified number of instances.', - 'type' => 'numeric', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ActivitiesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activities' => array( - 'description' => 'A list of the requested scaling activities.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Activity', - 'description' => 'A scaling Activity is a long-running process that represents a change to your AutoScalingGroup, such as changing the size of the group. It can also be a process to replace an instance, or a process to perform any other long-running operations supported by the API.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ActivityId' => array( - 'description' => 'Specifies the ID of the activity.', - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Contains a friendly, more verbose description of the scaling activity.', - 'type' => 'string', - ), - 'Cause' => array( - 'description' => 'Contains the reason the activity was begun.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'Provides the start time of this activity.', - 'type' => 'string', - ), - 'EndTime' => array( - 'description' => 'Provides the end time of this activity.', - 'type' => 'string', - ), - 'StatusCode' => array( - 'description' => 'Contains the current status of the activity.', - 'type' => 'string', - ), - 'StatusMessage' => array( - 'description' => 'Contains a friendly, more verbose description of the activity status.', - 'type' => 'string', - ), - 'Progress' => array( - 'description' => 'Specifies a value between 0 and 100 that indicates the progress of the activity.', - 'type' => 'numeric', - ), - 'Details' => array( - 'description' => 'Contains details of the scaling activity.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'Acts as a paging mechanism for large result sets. Set to a non-empty string if there are additional results waiting to be returned. Pass this in to subsequent calls to return additional results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ProcessesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Processes' => array( - 'description' => 'A list of ProcessType names.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ProcessType', - 'description' => 'There are two primary Auto Scaling process types--Launch and Terminate. The Launch process creates a new Amazon EC2 instance for an Auto Scaling group, and the Terminate process removes an existing Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ProcessName' => array( - 'description' => 'The name of a process.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScheduledActionsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScheduledUpdateGroupActions' => array( - 'description' => 'A list of scheduled actions designed to update an Auto Scaling group.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ScheduledUpdateGroupAction', - 'description' => 'This data type stores information about a scheduled update to an Auto Scaling group.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group to be updated.', - 'type' => 'string', - ), - 'ScheduledActionName' => array( - 'description' => 'The name of this scheduled action.', - 'type' => 'string', - ), - 'ScheduledActionARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of this scheduled action.', - 'type' => 'string', - ), - 'Time' => array( - 'description' => 'Time is deprecated.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time that the action is scheduled to begin. This value can be up to one month in the future.', - 'type' => 'string', - ), - 'EndTime' => array( - 'description' => 'The time that the action is scheduled to end. This value can be up to one month in the future.', - 'type' => 'string', - ), - 'Recurrence' => array( - 'description' => 'The regular schedule that an action occurs.', - 'type' => 'string', - ), - 'MinSize' => array( - 'description' => 'The minimum size of the Auto Scaling group.', - 'type' => 'numeric', - ), - 'MaxSize' => array( - 'description' => 'The maximum size of the Auto Scaling group.', - 'type' => 'numeric', - ), - 'DesiredCapacity' => array( - 'description' => 'The number of instances you prefer to maintain in your Auto Scaling group.', - 'type' => 'numeric', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'TagsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'description' => 'The list of tags.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'TagDescription', - 'description' => 'The tag applied to an Auto Scaling group.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ResourceId' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The key of the tag.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of the tag.', - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.', - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string used to mark the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeTerminationPolicyTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TerminationPolicyTypes' => array( - 'description' => 'Termination policies supported by Auto Scaling. They are: OldestInstance, OldestLaunchConfiguration, NewestInstance, ClosestToNextInstanceHour, Default', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'PolicyARNType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyARN' => array( - 'description' => 'A policy\'s Amazon Resource Name (ARN).', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ActivityType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activity' => array( - 'description' => 'A scaling Activity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ActivityId' => array( - 'description' => 'Specifies the ID of the activity.', - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'description' => 'The name of the Auto Scaling group.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Contains a friendly, more verbose description of the scaling activity.', - 'type' => 'string', - ), - 'Cause' => array( - 'description' => 'Contains the reason the activity was begun.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'Provides the start time of this activity.', - 'type' => 'string', - ), - 'EndTime' => array( - 'description' => 'Provides the end time of this activity.', - 'type' => 'string', - ), - 'StatusCode' => array( - 'description' => 'Contains the current status of the activity.', - 'type' => 'string', - ), - 'StatusMessage' => array( - 'description' => 'Contains a friendly, more verbose description of the activity status.', - 'type' => 'string', - ), - 'Progress' => array( - 'description' => 'Specifies a value between 0 and 100 that indicates the progress of the activity.', - 'type' => 'numeric', - ), - 'Details' => array( - 'description' => 'Contains details of the scaling activity.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeAutoScalingGroups' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'AutoScalingGroups', - ), - 'DescribeAutoScalingInstances' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'AutoScalingInstances', - ), - 'DescribeLaunchConfigurations' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'LaunchConfigurations', - ), - 'DescribeNotificationConfigurations' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'NotificationConfigurations', - ), - 'DescribePolicies' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ScalingPolicies', - ), - 'DescribeScalingActivities' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Activities', - ), - 'DescribeScheduledActions' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ScheduledUpdateGroupActions', - ), - 'DescribeTags' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Tags', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/CloudFormationClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/CloudFormationClient.php deleted file mode 100644 index 14be3c42983..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/CloudFormationClient.php +++ /dev/null @@ -1,102 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudformation-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/Capability.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/Capability.php deleted file mode 100644 index a89a4d8ee27..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFormation/Enum/Capability.php +++ /dev/null @@ -1,27 +0,0 @@ - '2010-05-15', - 'endpointPrefix' => 'cloudformation', - 'serviceFullName' => 'AWS CloudFormation', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'CloudFormation', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelUpdateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Cancels an update on the specified stack. If the call completes successfully, the stack will roll back the update and revert to the previous stack configuration.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelUpdateStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateStackOutput', - 'responseType' => 'model', - 'summary' => 'Creates a stack as specified in the template. After the call completes successfully, the stack creation starts. You can check the status of the stack via the DescribeStacks API.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name associated with the stack. The name must be unique within your AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TemplateBody' => array( - 'description' => 'Structure containing the template body. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 51200, - ), - 'TemplateURL' => array( - 'description' => 'Location of file containing the template body. The URL must point to a template (max size: 307,200 bytes) located in an S3 bucket in the same region as the stack. For more information, go to the AWS CloudFormation User Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'Parameters' => array( - 'description' => 'A list of Parameter structures that specify input parameters for the stack.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'The Parameter data type.', - 'type' => 'object', - 'properties' => array( - 'ParameterKey' => array( - 'description' => 'The key associated with the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value associated with the parameter.', - 'type' => 'string', - ), - ), - ), - ), - 'DisableRollback' => array( - 'description' => 'Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure, but not both.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'TimeoutInMinutes' => array( - 'description' => 'The amount of time that can pass before the stack status becomes CREATE_FAILED; if DisableRollback is not set or is set to false, the stack will be rolled back.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - ), - 'NotificationARNs' => array( - 'description' => 'The Simple Notification Service (SNS) topic ARNs to publish stack related events. You can find your SNS topic ARNs using the SNS console or your Command Line Interface (CLI).', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NotificationARNs.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'NotificationARN', - 'type' => 'string', - ), - ), - 'Capabilities' => array( - 'description' => 'The list of capabilities that you want to allow in the stack. If your template contains IAM resources, you must specify the CAPABILITY_IAM value for this parameter; otherwise, this action returns an InsufficientCapabilities error. IAM resources are the following: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::User, and AWS::IAM::UserToGroupAddition.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Capabilities.member', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'enum' => array( - 'CAPABILITY_IAM', - ), - ), - ), - 'OnFailure' => array( - 'description' => 'Determines what action will be taken if stack creation fails. This must be one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure or DisableRollback, but not both.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'DO_NOTHING', - 'ROLLBACK', - 'DELETE', - ), - ), - 'Tags' => array( - 'description' => 'A set of user-defined Tags to associate with this stack, represented by key/value pairs. Tags defined for the stack are propogated to EC2 resources that are created as part of the stack. A maximum number of 10 tags can be specified.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'description' => 'The Tag type is used by CreateStack in the Tags parameter. It allows you to specify a key/value pair that can be used to store information related to cost allocation for an AWS CloudFormation stack.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'Required. A string used to identify this tag. You can specify a maximum of 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have the reserved prefix: aws:.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Quota for the resource has already been reached.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Resource with the name requested already exists.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'The template contains resources with capabilities that were not specified in the Capabilities parameter.', - 'class' => 'InsufficientCapabilitiesException', - ), - ), - ), - 'DeleteStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks do not show up in the DescribeStacks API if the deletion has been completed successfully.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeStackEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStackEventsOutput', - 'responseType' => 'model', - 'summary' => 'Returns all the stack related events for the AWS account. If StackName is specified, returns events related to all the stacks with the given name. If StackName is not specified, returns all the events for the account. For more information about a stack\'s event history, go to the AWS CloudFormation User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStackEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'String that identifies the start of the next list of events, if there is one.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - ), - 'DescribeStackResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStackResourceOutput', - 'responseType' => 'model', - 'summary' => 'Returns a description of the specified resource in the specified stack.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStackResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogicalResourceId' => array( - 'required' => true, - 'description' => 'The logical name of the resource as specified in the template.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeStackResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStackResourcesOutput', - 'responseType' => 'model', - 'summary' => 'Returns AWS resource descriptions for running and deleted stacks. If StackName is specified, all the associated resources that are part of the stack are returned. If PhysicalResourceId is specified, the associated resources of the stack that the resource belongs to are returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStackResources', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogicalResourceId' => array( - 'description' => 'The logical name of the resource as specified in the template.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PhysicalResourceId' => array( - 'description' => 'The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStacksOutput', - 'responseType' => 'model', - 'summary' => 'Returns the description for the specified stack; if no stack name was specified, then it returns the description for all the stacks created.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStacks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - ), - 'EstimateTemplateCost' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EstimateTemplateCostOutput', - 'responseType' => 'model', - 'summary' => 'Returns the estimated monthly cost of a template. The return value is an AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EstimateTemplateCost', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'TemplateBody' => array( - 'description' => 'Structure containing the template body. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 51200, - ), - 'TemplateURL' => array( - 'description' => 'Location of file containing the template body. The URL must point to a template located in an S3 bucket in the same region as the stack. For more information, go to the AWS CloudFormation User Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'Parameters' => array( - 'description' => 'A list of Parameter structures that specify input parameters.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'The Parameter data type.', - 'type' => 'object', - 'properties' => array( - 'ParameterKey' => array( - 'description' => 'The key associated with the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value associated with the parameter.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetTemplateOutput', - 'responseType' => 'model', - 'summary' => 'Returns the template body for a specified stack name. You can get the template for running or deleted stacks.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ListStackResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListStackResourcesOutput', - 'responseType' => 'model', - 'summary' => 'Returns descriptions of all resources of the specified stack.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListStackResources', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name or the unique identifier associated with the stack.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'String that identifies the start of the next list of stack resource summaries, if there is one.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - ), - 'ListStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListStacksOutput', - 'responseType' => 'model', - 'summary' => 'Returns the summary information for stacks whose status matches the specified StackStatusFilter. Summary information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and stacks that have been deleted).', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListStacks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'NextToken' => array( - 'description' => 'String that identifies the start of the next list of stacks, if there is one.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'StackStatusFilter' => array( - 'description' => 'Stack status to use as a filter. Specify one or more stack status codes to list only stacks with the specified status codes. For a complete list of stack status codes, see the StackStatus parameter of the Stack data type.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'StackStatusFilter.member', - 'items' => array( - 'name' => 'StackStatus', - 'type' => 'string', - 'enum' => array( - 'CREATE_IN_PROGRESS', - 'CREATE_FAILED', - 'CREATE_COMPLETE', - 'ROLLBACK_IN_PROGRESS', - 'ROLLBACK_FAILED', - 'ROLLBACK_COMPLETE', - 'DELETE_IN_PROGRESS', - 'DELETE_FAILED', - 'DELETE_COMPLETE', - 'UPDATE_IN_PROGRESS', - 'UPDATE_COMPLETE_CLEANUP_IN_PROGRESS', - 'UPDATE_COMPLETE', - 'UPDATE_ROLLBACK_IN_PROGRESS', - 'UPDATE_ROLLBACK_FAILED', - 'UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS', - 'UPDATE_ROLLBACK_COMPLETE', - ), - ), - ), - ), - ), - 'UpdateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateStackOutput', - 'responseType' => 'model', - 'summary' => 'Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You can check the status of the stack via the DescribeStacks action.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'description' => 'The name or stack ID of the stack to update.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TemplateBody' => array( - 'description' => 'Structure containing the template body. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 51200, - ), - 'TemplateURL' => array( - 'description' => 'Location of file containing the template body. The URL must point to a template located in an S3 bucket in the same region as the stack. For more information, go to the AWS CloudFormation User Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'Parameters' => array( - 'description' => 'A list of Parameter structures that specify input parameters for the stack.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'The Parameter data type.', - 'type' => 'object', - 'properties' => array( - 'ParameterKey' => array( - 'description' => 'The key associated with the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value associated with the parameter.', - 'type' => 'string', - ), - ), - ), - ), - 'Capabilities' => array( - 'description' => 'The list of capabilities that you want to allow in the stack. If your stack contains IAM resources, you must specify the CAPABILITY_IAM value for this parameter; otherwise, this action returns an InsufficientCapabilities error. IAM resources are the following: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::User, and AWS::IAM::UserToGroupAddition.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Capabilities.member', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'enum' => array( - 'CAPABILITY_IAM', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The template contains resources with capabilities that were not specified in the Capabilities parameter.', - 'class' => 'InsufficientCapabilitiesException', - ), - ), - ), - 'ValidateTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ValidateTemplateOutput', - 'responseType' => 'model', - 'summary' => 'Validates a specified template.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ValidateTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'TemplateBody' => array( - 'description' => 'String containing the template body. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 51200, - ), - 'TemplateURL' => array( - 'description' => 'Location of file containing the template body. The URL must point to a template (max size: 307,200 bytes) located in an S3 bucket in the same region as the stack. For more information, go to the AWS CloudFormation User Guide.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateStackOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'description' => 'Unique identifier of the stack.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeStackEventsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackEvents' => array( - 'description' => 'A list of StackEvents structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackEvent', - 'description' => 'The StackEvent data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackId' => array( - 'description' => 'The unique ID name of the instance of the stack.', - 'type' => 'string', - ), - 'EventId' => array( - 'description' => 'The unique ID of this event.', - 'type' => 'string', - ), - 'StackName' => array( - 'description' => 'The name associated with a stack.', - 'type' => 'string', - ), - 'LogicalResourceId' => array( - 'description' => 'The logical name of the resource specified in the template.', - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'description' => 'The name or unique identifier associated with the physical instance of the resource.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'Type of the resource. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - ), - 'Timestamp' => array( - 'description' => 'Time the status was updated.', - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'description' => 'Current status of the resource.', - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'description' => 'Success/failure message associated with the resource.', - 'type' => 'string', - ), - 'ResourceProperties' => array( - 'description' => 'BLOB of the properties used to create the resource.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'String that identifies the start of the next list of events, if there is one.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeStackResourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackResourceDetail' => array( - 'description' => 'A StackResourceDetail structure containing the description of the specified resource in the specified stack.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'StackName' => array( - 'description' => 'The name associated with the stack.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'Unique identifier of the stack.', - 'type' => 'string', - ), - 'LogicalResourceId' => array( - 'description' => 'The logical name of the resource specified in the template.', - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'description' => 'The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'Type of the resource. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - ), - 'LastUpdatedTimestamp' => array( - 'description' => 'Time the status was updated.', - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'description' => 'Current status of the resource.', - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'description' => 'Success/failure message associated with the resource.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'User defined description associated with the resource.', - 'type' => 'string', - ), - 'Metadata' => array( - 'description' => 'The JSON format content of the Metadata attribute declared for the resource. For more information, see Metadata Attribute in the AWS CloudFormation User Guide.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeStackResourcesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackResources' => array( - 'description' => 'A list of StackResource structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackResource', - 'description' => 'The StackResource data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackName' => array( - 'description' => 'The name associated with the stack.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'Unique identifier of the stack.', - 'type' => 'string', - ), - 'LogicalResourceId' => array( - 'description' => 'The logical name of the resource specified in the template.', - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'description' => 'The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'Type of the resource. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - ), - 'Timestamp' => array( - 'description' => 'Time the status was updated.', - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'description' => 'Current status of the resource.', - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'description' => 'Success/failure message associated with the resource.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'User defined description associated with the resource.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeStacksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stacks' => array( - 'description' => 'A list of stack structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Stack', - 'description' => 'The Stack data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackId' => array( - 'description' => 'Unique identifier of the stack.', - 'type' => 'string', - ), - 'StackName' => array( - 'description' => 'The name associated with the stack.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'User defined description associated with the stack.', - 'type' => 'string', - ), - 'Parameters' => array( - 'description' => 'A list of Parameter structures.', - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'The Parameter data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ParameterKey' => array( - 'description' => 'The key associated with the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value associated with the parameter.', - 'type' => 'string', - ), - ), - ), - ), - 'CreationTime' => array( - 'description' => 'Time at which the stack was created.', - 'type' => 'string', - ), - 'LastUpdatedTime' => array( - 'description' => 'The time the stack was last updated. This field will only be returned if the stack has been updated at least once.', - 'type' => 'string', - ), - 'StackStatus' => array( - 'description' => 'Current status of the stack.', - 'type' => 'string', - ), - 'StackStatusReason' => array( - 'description' => 'Success/failure message associated with the stack status.', - 'type' => 'string', - ), - 'DisableRollback' => array( - 'description' => 'Boolean to enable or disable rollback on stack creation failures:', - 'type' => 'boolean', - ), - 'NotificationARNs' => array( - 'description' => 'SNS topic ARNs to which stack related events are published.', - 'type' => 'array', - 'items' => array( - 'name' => 'NotificationARN', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'TimeoutInMinutes' => array( - 'description' => 'The amount of time within which stack creation should complete.', - 'type' => 'numeric', - ), - 'Capabilities' => array( - 'description' => 'The capabilities allowed in the stack.', - 'type' => 'array', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Outputs' => array( - 'description' => 'A list of output structures.', - 'type' => 'array', - 'items' => array( - 'name' => 'Output', - 'description' => 'The Output data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'OutputKey' => array( - 'description' => 'The key associated with the output.', - 'type' => 'string', - ), - 'OutputValue' => array( - 'description' => 'The value associated with the output.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'User defined description associated with the output.', - 'type' => 'string', - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of Tags that specify cost allocation information for the stack.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'description' => 'The Tag type is used by CreateStack in the Tags parameter. It allows you to specify a key/value pair that can be used to store information related to cost allocation for an AWS CloudFormation stack.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Key' => array( - 'description' => 'Required. A string used to identify this tag. You can specify a maximum of 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have the reserved prefix: aws:.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'EstimateTemplateCostOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Url' => array( - 'description' => 'An AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetTemplateOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TemplateBody' => array( - 'description' => 'Structure containing the template body. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListStackResourcesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackResourceSummaries' => array( - 'description' => 'A list of StackResourceSummary structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackResourceSummary', - 'description' => 'Contains high-level information about the specified stack resource.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LogicalResourceId' => array( - 'description' => 'The logical name of the resource specified in the template.', - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'description' => 'The name or unique identifier that corresponds to a physical instance ID of the resource.', - 'type' => 'string', - ), - 'ResourceType' => array( - 'description' => 'Type of the resource. (For more information, go to the AWS CloudFormation User Guide.)', - 'type' => 'string', - ), - 'LastUpdatedTimestamp' => array( - 'description' => 'Time the status was updated.', - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'description' => 'Current status of the resource.', - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'description' => 'Success/failure message associated with the resource.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'String that identifies the start of the next list of events, if there is one.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListStacksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackSummaries' => array( - 'description' => 'A list of StackSummary structures containing information about the specified stacks.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackSummary', - 'description' => 'The StackSummary Data Type', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackId' => array( - 'description' => 'Unique stack identifier.', - 'type' => 'string', - ), - 'StackName' => array( - 'description' => 'The name associated with the stack.', - 'type' => 'string', - ), - 'TemplateDescription' => array( - 'description' => 'The template description of the template used to create the stack.', - 'type' => 'string', - ), - 'CreationTime' => array( - 'description' => 'The time the stack was created.', - 'type' => 'string', - ), - 'LastUpdatedTime' => array( - 'description' => 'The time the stack was last updated. This field will only be returned if the stack has been updated at least once.', - 'type' => 'string', - ), - 'DeletionTime' => array( - 'description' => 'The time the stack was deleted.', - 'type' => 'string', - ), - 'StackStatus' => array( - 'description' => 'The current status of the stack.', - 'type' => 'string', - ), - 'StackStatusReason' => array( - 'description' => 'Success/Failure message associated with the stack status.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'String that identifies the start of the next list of stacks, if there is one.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'UpdateStackOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'description' => 'Unique identifier of the stack.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ValidateTemplateOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'description' => 'A list of TemplateParameter structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'TemplateParameter', - 'description' => 'The TemplateParameter data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ParameterKey' => array( - 'description' => 'The name associated with the parameter.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value associated with the parameter.', - 'type' => 'string', - ), - 'NoEcho' => array( - 'description' => 'Flag indicating whether the parameter should be displayed as plain text in logs and UIs.', - 'type' => 'boolean', - ), - 'Description' => array( - 'description' => 'User defined description associated with the parameter.', - 'type' => 'string', - ), - ), - ), - ), - 'Description' => array( - 'description' => 'The description found within the template.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Capabilities' => array( - 'description' => 'The capabitilites found within the template. Currently, CAPABILITY_IAM is the only capability detected. If your template contains IAM resources, you must specify the CAPABILITY_IAM value for this parameter when you use the CreateStack or UpdateStack actions with your template; otherwise, those actions return an InsufficientCapabilities error.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'CapabilitiesReason' => array( - 'description' => 'The capabilities reason found within the template.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeStackEvents' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'StackEvents', - ), - 'DescribeStacks' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'Stacks', - ), - 'ListStackResources' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'StackResourceSummaries', - ), - 'ListStacks' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'StackSummaries', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontClient.php deleted file mode 100644 index b1cc1ee11d0..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontClient.php +++ /dev/null @@ -1,271 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudfront-%s.php', - )) - ->setExceptionParser(new DefaultXmlExceptionParser()) - ->setIteratorsConfig(array( - 'token_param' => 'Marker', - 'token_key' => 'NextMarker', - 'more_key' => 'IsTruncated', - 'result_key' => 'Items', - 'operations' => array( - 'ListCloudFrontOriginAccessIdentities', - 'ListDistributions', - 'ListInvalidations', - 'ListStreamingDistributions' - ) - )) - ->build(); - } - - /** - * Create a signed URL. Keep in mind that URLs meant for use in media/flash players may have different requirements - * for URL formats (e.g. some require that the extension be removed, some require the file name to be prefixed - - * mp4:, some require you to add "/cfx/st" into your URL). See - * http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html for - * additional details and help. - * - * This method accepts an array of configuration options: - * - url: (string) URL of the resource being signed (can include query string and wildcards). For example: - * rtmp://s5c39gqb8ow64r.cloudfront.net/videos/mp3_name.mp3 - * http://d111111abcdef8.cloudfront.net/images/horizon.jpg?size=large&license=yes - * - policy: (string) JSON policy. Use this option when creating a signed URL for a custom policy. - * - expires: (int) UTC Unix timestamp used when signing with a canned policy. Not required when passing a - * custom 'policy' option. - * - key_pair_id: (string) The ID of the key pair used to sign CloudFront URLs for private distributions. - * - private_key: (string) The filepath ot the private key used to sign CloudFront URLs for private distributions. - * - * @param array $options Array of configuration options used when signing - * - * @return string The file URL with authentication parameters - * @throws InvalidArgumentException if key_pair_id and private_key have not been configured on the client - * @throws RequiredExtensionNotLoadedException if the openssl extension is not installed - * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html - */ - public function getSignedUrl(array $options) - { - if (!extension_loaded('openssl')) { - //@codeCoverageIgnoreStart - throw new RequiredExtensionNotLoadedException('The openssl extension is required to sign CloudFront urls.'); - //@codeCoverageIgnoreEnd - } - - // Initialize the configuration data and ensure that the url was specified - $options = Collection::fromConfig($options, array_filter(array( - 'key_pair_id' => $this->getConfig('key_pair_id'), - 'private_key' => $this->getConfig('private_key'), - )), array('url', 'key_pair_id', 'private_key')); - - // Determine the scheme of the url - $urlSections = explode('://', $options['url']); - if (count($urlSections) < 2) { - throw new InvalidArgumentException('Invalid URL: ' . $options['url']); - } - - // Get the real scheme by removing wildcards from the scheme - $scheme = str_replace('*', '', $urlSections[0]); - $policy = $options['policy'] ?: $this->createCannedPolicy($scheme, $options['url'], $options['expires']); - // Strip whitespace from the policy - $policy = str_replace(' ', '', $policy); - - $url = Url::factory($scheme . '://' . $urlSections[1]); - if ($options['policy']) { - // Custom policies require that the encoded policy be specified in the URL - $url->getQuery()->set('Policy', strtr(base64_encode($policy), '+=/', '-_~')); - } else { - // Canned policies require that the Expires parameter be set in the URL - $url->getQuery()->set('Expires', $options['expires']); - } - - // Sign the policy using the CloudFront private key - $signedPolicy = $this->rsaSha1Sign($policy, $options['private_key']); - // Remove whitespace, base64 encode the policy, and replace special characters - $signedPolicy = strtr(base64_encode($signedPolicy), '+=/', '-_~'); - - $url->getQuery() - ->useUrlEncoding(false) - ->set('Signature', $signedPolicy) - ->set('Key-Pair-Id', $options['key_pair_id']); - - if ($scheme != 'rtmp') { - // HTTP and HTTPS signed URLs include the full URL - return (string) $url; - } else { - // Use a relative URL when creating Flash player URLs - $url->setScheme(null)->setHost(null); - return substr($url, 1); - } - } - - /** - * Sign a policy string using OpenSSL RSA SHA1 - * - * @param string $policy Policy to sign - * @param string $privateKeyFilename File containing the OpenSSL private key - * - * @return string - */ - protected function rsaSha1Sign($policy, $privateKeyFilename) - { - $signature = ''; - openssl_sign($policy, $signature, file_get_contents($privateKeyFilename)); - - return $signature; - } - - /** - * Create a canned policy for a particular URL and expiration - * - * @param string $scheme Parsed scheme without wildcards - * @param string $url URL that is being signed - * @param int $expires Time in which the signature expires - * - * @return string - * @throws InvalidArgumentException if the expiration is not set - */ - protected function createCannedPolicy($scheme, $url, $expires) - { - if (!$expires) { - throw new InvalidArgumentException('An expires option is required when using a canned policy'); - } - - // Generate a canned policy - if ($scheme == 'http' || $scheme == 'https') { - $resource = $url; - } elseif ($scheme == 'rtmp') { - $parts = parse_url($url); - $pathParts = pathinfo($parts['path']); - // Add path leading to file, strip file extension, and add a query string if present - $resource = ltrim($pathParts['dirname'] . '/' . $pathParts['basename'], '/') - . (isset($parts['query']) ? "?{$parts['query']}" : ''); - } else { - throw new InvalidArgumentException("Invalid URI scheme: {$scheme}. Must be one of http or rtmp."); - } - - return sprintf( - '{"Statement":[{"Resource":"%s","Condition":{"DateLessThan":{"AWS:EpochTime":%d}}}]}', - $resource, - $expires - ); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontSignature.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontSignature.php deleted file mode 100644 index 31ee9c622f8..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/CloudFrontSignature.php +++ /dev/null @@ -1,61 +0,0 @@ -hasHeader('date') && !$request->hasHeader('x-amz-date')) { - $request->setHeader('Date', gmdate(DateFormat::RFC2822)); - } - - $stringToSign = (string) $request->getHeader('Date') ?: (string) $request->getHeader('x-amz-date'); - $request->getParams()->set('aws.string_to_sign', $stringToSign); - - $request->setHeader( - 'Authorization', - 'AWS ' . $credentials->getAccessKeyId() . ':' . $this->signString($stringToSign, $credentials) - ); - } - - /** - * Sign a signature string by applying SHA-1 HMAC hashing. - * - * @param string $string The signature string to hash. - * @param CredentialsInterface $credentials Signing credentials. - * - * @return string The hashed signature string. - */ - public function signString($string, CredentialsInterface $credentials) - { - return base64_encode(hash_hmac('sha1', $string, $credentials->getSecretKey(), true)); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/ItemSelection.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/ItemSelection.php deleted file mode 100644 index 1bca942d23d..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Enum/ItemSelection.php +++ /dev/null @@ -1,29 +0,0 @@ - '2012-05-05', - 'endpointPrefix' => 'cloudfront', - 'serviceFullName' => 'Amazon CloudFront', - 'serviceAbbreviation' => 'CloudFront', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'cloudfront.amazonaws.com', - 'signatureVersion' => 'cloudfront', - 'namespace' => 'CloudFront', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Create a new origin access identity.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'summary' => 'Create a new distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'DistributionAlreadyExistsException', - ), - array( - 'class' => 'InvalidOriginException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'class' => 'TooManyDistributionsException', - ), - array( - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidRequiredProtocolException', - ), - array( - 'class' => 'NoSuchOriginException', - ), - array( - 'class' => 'TooManyOriginsException', - ), - array( - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateInvalidation' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'summary' => 'Create a new invalidation.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'BatchTooLargeException', - ), - array( - 'class' => 'TooManyInvalidationsInProgressException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateStreamingDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Create a new streaming distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'StreamingDistributionAlreadyExistsException', - ), - array( - 'class' => 'InvalidOriginException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'class' => 'TooManyStreamingDistributionsException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2012_05_05Output', - 'responseType' => 'model', - 'summary' => 'Delete an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The origin access identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'CloudFrontOriginAccessIdentityInUseException', - ), - ), - ), - 'DeleteDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-05-05/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2012_05_05Output', - 'responseType' => 'model', - 'summary' => 'Delete a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'DistributionNotDisabledException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'DeleteStreamingDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-05-05/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2012_05_05Output', - 'responseType' => 'model', - 'summary' => 'Delete a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'StreamingDistributionNotDisabledException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Get the information about an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'summary' => 'Get the information about a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetInvalidation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'summary' => 'Get the information about an invalidation.', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The invalidation\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchInvalidationException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Get the information about a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentities' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'summary' => 'List origin access identities.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last identity on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of origin access identities you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'summary' => 'List distributions.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of distributions you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListInvalidations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'summary' => 'List invalidation batches.', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'description' => 'Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response. This value is the same as the ID of the last invalidation batch on that page.', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of invalidation batches you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - ), - ), - 'ListStreamingDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'summary' => 'List streaming distributions.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of streaming distributions you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Update an origin access identity.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the identity\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'IllegalUpdateException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-05-05/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'summary' => 'Update a distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the distribution\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'IllegalUpdateException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'InvalidRequiredProtocolException', - ), - array( - 'class' => 'NoSuchOriginException', - ), - array( - 'class' => 'TooManyOriginsException', - ), - array( - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateStreamingDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-05-05/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Update a streaming distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the streaming distribution\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'IllegalUpdateException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - ), - 'models' => array( - 'CreateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the origin access identity created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the distribution created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'description' => 'The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.', - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'description' => 'The date and time the invalidation request was first made.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'description' => 'The current invalidation information for the batch request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the streaming distribution created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2012_05_05Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2012_05_05Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2012_05_05Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the origin access identity\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the distribution\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'description' => 'The date and time the invalidation request was first made.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'description' => 'The current invalidation information for the batch request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the streaming distribution\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of CloudFront origin access identities that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'description' => 'Summary of the information about a CloudFront origin access identity.', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'The comment for this origin access identity, as originally specified when created.', - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of distributions that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'description' => 'A summary of the information for an Amazon CloudFront distribution.', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'The comment originally specified when this distribution was created.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of invalidation batches that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'description' => 'Summary of an invalidation request.', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The unique ID for an invalidation request.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an invalidation request.', - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of streaming distributions that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'description' => 'A summary of the information for an Amazon CloudFront streaming distribution.', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'Indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'The comment originally specified when this distribution was created.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'description' => 'Wait until a streaming distribution is deployed.', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'description' => 'Wait until a distribution is deployed.', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'description' => 'Wait until an invalidation has completed.', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Resources/cloudfront-2013-05-12.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Resources/cloudfront-2013-05-12.php deleted file mode 100644 index bfb4f898138..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudFront/Resources/cloudfront-2013-05-12.php +++ /dev/null @@ -1,5373 +0,0 @@ - '2013-05-12', - 'endpointPrefix' => 'cloudfront', - 'serviceFullName' => 'Amazon CloudFront', - 'serviceAbbreviation' => 'CloudFront', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'cloudfront.amazonaws.com', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudFront', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-05-12/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Create a new origin access identity.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of origin access identities allowed.', - 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-05-12/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'summary' => 'Create a new distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'description' => 'A complex type that contains information about price class for this distribution.', - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'The caller reference you attempted to create the distribution with is associated with another distribution.', - 'class' => 'DistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'InvalidViewerCertificateException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of distributions allowed.', - 'class' => 'TooManyDistributionsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.', - 'class' => 'InvalidRequiredProtocolException', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - ), - ), - 'CreateInvalidation' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-05-12/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'summary' => 'Create a new invalidation.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'BatchTooLargeException', - ), - array( - 'reason' => 'You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.', - 'class' => 'TooManyInvalidationsInProgressException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateStreamingDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-05-12/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Create a new streaming distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'description' => 'A complex type that contains information about price class for this streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'StreamingDistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of streaming distributions allowed.', - 'class' => 'TooManyStreamingDistributionsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2013-05-12/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2013_05_12Output', - 'responseType' => 'model', - 'summary' => 'Delete an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The origin access identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'CloudFrontOriginAccessIdentityInUseException', - ), - ), - ), - 'DeleteDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2013-05-12/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2013_05_12Output', - 'responseType' => 'model', - 'summary' => 'Delete a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'DistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'DeleteStreamingDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2013-05-12/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2013_05_12Output', - 'responseType' => 'model', - 'summary' => 'Delete a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'StreamingDistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Get the information about an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'summary' => 'Get the information about a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetInvalidation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'summary' => 'Get the information about an invalidation.', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The invalidation\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified invalidation does not exist.', - 'class' => 'NoSuchInvalidationException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Get the information about a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentities' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'summary' => 'List origin access identities.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last identity on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of origin access identities you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'summary' => 'List distributions.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of distributions you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListInvalidations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'summary' => 'List invalidation batches.', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'description' => 'Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response. This value is the same as the ID of the last invalidation batch on that page.', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of invalidation batches you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListStreamingDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-05-12/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'summary' => 'List streaming distributions.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of streaming distributions you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2013-05-12/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Update an origin access identity.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the identity\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2013-05-12/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'summary' => 'Update a distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'description' => 'A complex type that contains information about price class for this distribution.', - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the distribution\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'InvalidViewerCertificateException', - ), - array( - 'reason' => 'This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.', - 'class' => 'InvalidRequiredProtocolException', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - ), - ), - 'UpdateStreamingDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2013-05-12/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Update a streaming distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'description' => 'A complex type that contains information about price class for this streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the streaming distribution\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - ), - 'models' => array( - 'CreateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the origin access identity created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'description' => 'Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this distribution.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the distribution created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'description' => 'The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.', - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'description' => 'The date and time the invalidation request was first made.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'description' => 'The current invalidation information for the batch request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this streaming distribution.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the streaming distribution created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2013_05_12Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2013_05_12Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2013_05_12Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the origin access identity\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'description' => 'Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this distribution.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the distribution\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'description' => 'Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'description' => 'The date and time the invalidation request was first made.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'description' => 'The current invalidation information for the batch request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this streaming distribution.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the streaming distribution\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of CloudFront origin access identities that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'description' => 'Summary of the information about a CloudFront origin access identity.', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'The comment for this origin access identity, as originally specified when created.', - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of distributions that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'description' => 'A summary of the information for an Amazon CloudFront distribution.', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'The comment originally specified when this distribution was created.', - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of invalidation batches that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'description' => 'Summary of an invalidation request.', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The unique ID for an invalidation request.', - 'type' => 'string', - ), - 'CreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an invalidation request.', - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of streaming distributions that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'description' => 'A summary of the information for an Amazon CloudFront streaming distribution.', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'Indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'The comment originally specified when this distribution was created.', - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings and cookies.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - 'Cookies' => array( - 'description' => 'A complex type that specifies how CloudFront handles cookies.', - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'description' => 'Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses.', - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'description' => 'A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of whitelisted cookies for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'description' => 'Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this distribution.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'description' => 'A complex type that contains information about viewer certificates for this distribution.', - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'description' => 'The IAM certificate identifier of the custom viewer certificate for this distribution.', - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'description' => 'Set to true if you want to use the default *.cloudfront.net viewer certificate for this distribution. Omit this value if you are setting an IAMCertificateId.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'description' => 'A complex type that contains information about price class for this streaming distribution.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'description' => 'Wait until a streaming distribution is deployed.', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'description' => 'Wait until a distribution is deployed.', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'description' => 'Wait until an invalidation has completed.', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/CloudSearchClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/CloudSearchClient.php deleted file mode 100644 index f4ca9467a3e..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/CloudSearchClient.php +++ /dev/null @@ -1,107 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudsearch-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/IndexFieldType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/IndexFieldType.php deleted file mode 100644 index c6bffffe8f5..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudSearch/Enum/IndexFieldType.php +++ /dev/null @@ -1,29 +0,0 @@ - '2011-02-01', - 'endpointPrefix' => 'cloudsearch', - 'serviceFullName' => 'Amazon CloudSearch', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'CloudSearch', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.eu-west-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.ap-southeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDomainResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DefineIndexField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineIndexFieldResponse', - 'responseType' => 'model', - 'summary' => 'Configures an IndexField for the search domain. Used to create new fields and modify existing ones. If the field exists, the new configuration replaces the old one. You can configure a maximum of 200 index fields.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineIndexField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'IndexField' => array( - 'required' => true, - 'description' => 'Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'IndexFieldName' => array( - 'required' => true, - 'description' => 'The name of a field in the search index. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'IndexFieldType' => array( - 'required' => true, - 'description' => 'The type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.', - 'type' => 'string', - 'enum' => array( - 'uint', - 'literal', - 'text', - ), - ), - 'UIntOptions' => array( - 'description' => 'Options for an unsigned integer field. Present if IndexFieldType specifies the field is of type unsigned integer.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for an unsigned integer field. Optional.', - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'description' => 'Options for literal field. Present if IndexFieldType specifies the field is of type literal.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a literal field. Optional.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'SearchEnabled' => array( - 'description' => 'Specifies whether search is enabled for this field. Default: False.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TextOptions' => array( - 'description' => 'Options for text field. Present if IndexFieldType specifies the field is of type text.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a text field. Optional.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'TextProcessor' => array( - 'description' => 'The text processor to apply to this field. Optional. Possible values:', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'SourceAttributes' => array( - 'description' => 'An optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField.', - 'type' => 'array', - 'sentAs' => 'SourceAttributes.member', - 'items' => array( - 'name' => 'SourceAttribute', - 'description' => 'Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.', - 'type' => 'object', - 'properties' => array( - 'SourceDataFunction' => array( - 'required' => true, - 'description' => 'Identifies the transformation to apply when copying data from a source attribute.', - 'type' => 'string', - 'enum' => array( - 'Copy', - 'TrimTitle', - 'Map', - ), - ), - 'SourceDataCopy' => array( - 'description' => 'Copies data from a source document attribute to an IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'required' => true, - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - 'maxLength' => 1024, - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'description' => 'Trims common title words from a source document attribute when populating an IndexField. This can be used to create an IndexField you can use for sorting.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'required' => true, - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'Separator' => array( - 'description' => 'The separator that follows the text to trim.', - 'type' => 'string', - ), - 'Language' => array( - 'description' => 'An IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.', - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'description' => 'Maps source document attribute values to new values when populating the IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'required' => true, - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'Cases' => array( - 'description' => 'A map that translates source field values to custom values.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'The value of a field or source document attribute.', - 'type' => 'string', - 'maxLength' => 1024, - 'data' => array( - 'shape_name' => 'FieldValue', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DefineRankExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineRankExpressionResponse', - 'responseType' => 'model', - 'summary' => 'Configures a RankExpression for the search domain. Used to create new rank expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. You can configure a maximum of 50 rank expressions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineRankExpression', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'RankExpression' => array( - 'required' => true, - 'description' => 'A named expression that can be evaluated at search time and used for ranking or thresholding in a search query.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'RankName' => array( - 'required' => true, - 'description' => 'The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'RankExpression' => array( - 'required' => true, - 'description' => 'The expression to evaluate for ranking or thresholding while processing a search request. The RankExpression syntax is based on JavaScript expressions and supports:', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 10240, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteDomainResponse', - 'responseType' => 'model', - 'summary' => 'Permanently deletes a search domain and all of its data.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - ), - ), - 'DeleteIndexField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteIndexFieldResponse', - 'responseType' => 'model', - 'summary' => 'Removes an IndexField from the search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteIndexField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'IndexFieldName' => array( - 'required' => true, - 'description' => 'A string that represents the name of an index field. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteRankExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteRankExpressionResponse', - 'responseType' => 'model', - 'summary' => 'Removes a RankExpression from the search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRankExpression', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'RankName' => array( - 'required' => true, - 'description' => 'The name of the RankExpression to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeDefaultSearchField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDefaultSearchFieldResponse', - 'responseType' => 'model', - 'summary' => 'Gets the default search field configured for the search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDefaultSearchField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDomainsResponse', - 'responseType' => 'model', - 'summary' => 'Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by default.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDomains', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainNames' => array( - 'description' => 'Limits the DescribeDomains response to the specified search domains.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DomainNames.member', - 'items' => array( - 'name' => 'DomainName', - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - ), - ), - 'DescribeIndexFields' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeIndexFieldsResponse', - 'responseType' => 'model', - 'summary' => 'Gets information about the index fields configured for the search domain. Can be limited to specific fields by name. Shows all fields by default.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeIndexFields', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'FieldNames' => array( - 'description' => 'Limits the DescribeIndexFields response to the specified fields.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'FieldNames.member', - 'items' => array( - 'name' => 'FieldName', - 'description' => 'A string that represents the name of an index field. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeRankExpressions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRankExpressionsResponse', - 'responseType' => 'model', - 'summary' => 'Gets the rank expressions configured for the search domain. Can be limited to specific rank expressions by name. Shows all rank expressions by default.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRankExpressions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'RankNames' => array( - 'description' => 'Limits the DescribeRankExpressions response to the specified fields.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RankNames.member', - 'items' => array( - 'name' => 'FieldName', - 'description' => 'A string that represents the name of an index field. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeServiceAccessPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeServiceAccessPoliciesResponse', - 'responseType' => 'model', - 'summary' => 'Gets information about the resource-based policies that control access to the domain\'s document and search services.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeServiceAccessPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStemmingOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStemmingOptionsResponse', - 'responseType' => 'model', - 'summary' => 'Gets the stemming dictionary configured for the search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStemmingOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStopwordOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStopwordOptionsResponse', - 'responseType' => 'model', - 'summary' => 'Gets the stopwords configured for the search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStopwordOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeSynonymOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSynonymOptionsResponse', - 'responseType' => 'model', - 'summary' => 'Gets the synonym dictionary configured for the search domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSynonymOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'IndexDocuments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'IndexDocumentsResponse', - 'responseType' => 'model', - 'summary' => 'Tells the search domain to start indexing its documents using the latest text processing options and IndexFields. This operation must be invoked to make options whose OptionStatus has OptionState of RequiresIndexDocuments visible in search results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'IndexDocuments', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateDefaultSearchField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateDefaultSearchFieldResponse', - 'responseType' => 'model', - 'summary' => 'Configures the default search field for the search domain. The default search field is used when a search request does not specify which fields to search. By default, it is configured to include the contents of all of the domain\'s text fields.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateDefaultSearchField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'DefaultSearchField' => array( - 'required' => true, - 'description' => 'The IndexField to use for search requests issued with the q parameter. The default is an empty string, which automatically searches all text fields.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateServiceAccessPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateServiceAccessPoliciesResponse', - 'responseType' => 'model', - 'summary' => 'Configures the policies that control access to the domain\'s document and search services. The maximum size of an access policy document is 100 KB.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateServiceAccessPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'AccessPolicies' => array( - 'required' => true, - 'description' => 'An IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - ), - ), - 'UpdateStemmingOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateStemmingOptionsResponse', - 'responseType' => 'model', - 'summary' => 'Configures a stemming dictionary for the search domain. The stemming dictionary is used during indexing and when processing search requests. The maximum size of the stemming dictionary is 500 KB.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateStemmingOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'Stems' => array( - 'required' => true, - 'description' => 'Maps terms to their stems, serialized as a JSON document. The document has a single object with one property "stems" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { "stems": {"people": "person", "walking": "walk"} }', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateStopwordOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateStopwordOptionsResponse', - 'responseType' => 'model', - 'summary' => 'Configures stopwords for the search domain. Stopwords are used during indexing and when processing search requests. The maximum size of the stopwords dictionary is 10 KB.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateStopwordOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'Stopwords' => array( - 'required' => true, - 'description' => 'Lists stopwords serialized as a JSON document. The document has a single object with one property "stopwords" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { "stopwords": ["a", "an", "the", "of"] }', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateSynonymOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateSynonymOptionsResponse', - 'responseType' => 'model', - 'summary' => 'Configures a synonym dictionary for the search domain. The synonym dictionary is used during indexing to configure mappings for terms that occur in text fields. The maximum size of the synonym dictionary is 100 KB.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateSynonymOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 28, - ), - 'Synonyms' => array( - 'required' => true, - 'description' => 'Maps terms to their synonyms, serialized as a JSON document. The document has a single object with one property "synonyms" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { "synonyms": {"cat": ["feline", "kitten"], "puppy": "dog"} }', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'CreateDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatus' => array( - 'description' => 'The current status of the search domain.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainId' => array( - 'description' => 'An internally generated unique identifier for a domain.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - ), - 'Created' => array( - 'description' => 'True if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.', - 'type' => 'boolean', - ), - 'Deleted' => array( - 'description' => 'True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.', - 'type' => 'boolean', - ), - 'NumSearchableDocs' => array( - 'description' => 'The number of documents that have been submitted to the domain and indexed.', - 'type' => 'numeric', - ), - 'DocService' => array( - 'description' => 'The service endpoint for updating documents in a search domain.', - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'description' => 'An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The URL (including /version/pathPrefix) to which service requests can be submitted.', - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'description' => 'The service endpoint for requesting search results from a search domain.', - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'description' => 'An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The URL (including /version/pathPrefix) to which service requests can be submitted.', - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'description' => 'True if IndexDocuments needs to be called to activate the current domain configuration.', - 'type' => 'boolean', - ), - 'Processing' => array( - 'description' => 'True if processing is being done to activate the current domain configuration.', - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'description' => 'The instance type (such as search.m1.small) that is being used to process search requests.', - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'description' => 'The number of partitions across which the search index is spread.', - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'description' => 'The number of search instances that are available to process search requests.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DefineIndexFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexField' => array( - 'description' => 'The value of an IndexField and its current status.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType.', - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'description' => 'The name of a field in the search index. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'description' => 'The type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.', - 'type' => 'string', - ), - 'UIntOptions' => array( - 'description' => 'Options for an unsigned integer field. Present if IndexFieldType specifies the field is of type unsigned integer.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for an unsigned integer field. Optional.', - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'description' => 'Options for literal field. Present if IndexFieldType specifies the field is of type literal.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a literal field. Optional.', - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'description' => 'Specifies whether search is enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'description' => 'Options for text field. Present if IndexFieldType specifies the field is of type text.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a text field. Optional.', - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - ), - 'TextProcessor' => array( - 'description' => 'The text processor to apply to this field. Optional. Possible values:', - 'type' => 'string', - ), - ), - ), - 'SourceAttributes' => array( - 'description' => 'An optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField.', - 'type' => 'array', - 'items' => array( - 'name' => 'SourceAttribute', - 'description' => 'Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourceDataFunction' => array( - 'description' => 'Identifies the transformation to apply when copying data from a source attribute.', - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'description' => 'Copies data from a source document attribute to an IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'description' => 'Trims common title words from a source document attribute when populating an IndexField. This can be used to create an IndexField you can use for sorting.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - 'Separator' => array( - 'description' => 'The separator that follows the text to trim.', - 'type' => 'string', - ), - 'Language' => array( - 'description' => 'An IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.', - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'description' => 'Maps source document attribute values to new values when populating the IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - 'Cases' => array( - 'description' => 'A map that translates source field values to custom values.', - 'type' => 'array', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'description' => 'The value of a field or source document attribute.', - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - ), - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DefineRankExpressionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RankExpression' => array( - 'description' => 'The value of a RankExpression and its current status.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'The expression that is evaluated for ranking or thresholding while processing a search request.', - 'type' => 'object', - 'properties' => array( - 'RankName' => array( - 'description' => 'The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - ), - 'RankExpression' => array( - 'description' => 'The expression to evaluate for ranking or thresholding while processing a search request. The RankExpression syntax is based on JavaScript expressions and supports:', - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatus' => array( - 'description' => 'The current status of the search domain.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainId' => array( - 'description' => 'An internally generated unique identifier for a domain.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - ), - 'Created' => array( - 'description' => 'True if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.', - 'type' => 'boolean', - ), - 'Deleted' => array( - 'description' => 'True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.', - 'type' => 'boolean', - ), - 'NumSearchableDocs' => array( - 'description' => 'The number of documents that have been submitted to the domain and indexed.', - 'type' => 'numeric', - ), - 'DocService' => array( - 'description' => 'The service endpoint for updating documents in a search domain.', - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'description' => 'An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The URL (including /version/pathPrefix) to which service requests can be submitted.', - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'description' => 'The service endpoint for requesting search results from a search domain.', - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'description' => 'An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The URL (including /version/pathPrefix) to which service requests can be submitted.', - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'description' => 'True if IndexDocuments needs to be called to activate the current domain configuration.', - 'type' => 'boolean', - ), - 'Processing' => array( - 'description' => 'True if processing is being done to activate the current domain configuration.', - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'description' => 'The instance type (such as search.m1.small) that is being used to process search requests.', - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'description' => 'The number of partitions across which the search index is spread.', - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'description' => 'The number of search instances that are available to process search requests.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DeleteIndexFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexField' => array( - 'description' => 'The value of an IndexField and its current status.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType.', - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'description' => 'The name of a field in the search index. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'description' => 'The type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.', - 'type' => 'string', - ), - 'UIntOptions' => array( - 'description' => 'Options for an unsigned integer field. Present if IndexFieldType specifies the field is of type unsigned integer.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for an unsigned integer field. Optional.', - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'description' => 'Options for literal field. Present if IndexFieldType specifies the field is of type literal.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a literal field. Optional.', - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'description' => 'Specifies whether search is enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'description' => 'Options for text field. Present if IndexFieldType specifies the field is of type text.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a text field. Optional.', - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - ), - 'TextProcessor' => array( - 'description' => 'The text processor to apply to this field. Optional. Possible values:', - 'type' => 'string', - ), - ), - ), - 'SourceAttributes' => array( - 'description' => 'An optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField.', - 'type' => 'array', - 'items' => array( - 'name' => 'SourceAttribute', - 'description' => 'Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourceDataFunction' => array( - 'description' => 'Identifies the transformation to apply when copying data from a source attribute.', - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'description' => 'Copies data from a source document attribute to an IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'description' => 'Trims common title words from a source document attribute when populating an IndexField. This can be used to create an IndexField you can use for sorting.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - 'Separator' => array( - 'description' => 'The separator that follows the text to trim.', - 'type' => 'string', - ), - 'Language' => array( - 'description' => 'An IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.', - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'description' => 'Maps source document attribute values to new values when populating the IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - 'Cases' => array( - 'description' => 'A map that translates source field values to custom values.', - 'type' => 'array', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'description' => 'The value of a field or source document attribute.', - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - ), - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteRankExpressionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RankExpression' => array( - 'description' => 'The value of a RankExpression and its current status.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'The expression that is evaluated for ranking or thresholding while processing a search request.', - 'type' => 'object', - 'properties' => array( - 'RankName' => array( - 'description' => 'The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - ), - 'RankExpression' => array( - 'description' => 'The expression to evaluate for ranking or thresholding while processing a search request. The RankExpression syntax is based on JavaScript expressions and supports:', - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDefaultSearchFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DefaultSearchField' => array( - 'description' => 'The name of the IndexField to use for search requests issued with the q parameter. The default is the empty string, which automatically searches all text fields.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'The name of the IndexField to use as the default search field. The default is an empty string, which automatically searches all text fields.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDomainsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatusList' => array( - 'description' => 'The current status of all of your search domains.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DomainStatus', - 'description' => 'The current status of the search domain.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'DomainId' => array( - 'description' => 'An internally generated unique identifier for a domain.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.', - 'type' => 'string', - ), - 'Created' => array( - 'description' => 'True if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.', - 'type' => 'boolean', - ), - 'Deleted' => array( - 'description' => 'True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.', - 'type' => 'boolean', - ), - 'NumSearchableDocs' => array( - 'description' => 'The number of documents that have been submitted to the domain and indexed.', - 'type' => 'numeric', - ), - 'DocService' => array( - 'description' => 'The service endpoint for updating documents in a search domain.', - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'description' => 'An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The URL (including /version/pathPrefix) to which service requests can be submitted.', - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'description' => 'The service endpoint for requesting search results from a search domain.', - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'description' => 'An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The URL (including /version/pathPrefix) to which service requests can be submitted.', - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'description' => 'True if IndexDocuments needs to be called to activate the current domain configuration.', - 'type' => 'boolean', - ), - 'Processing' => array( - 'description' => 'True if processing is being done to activate the current domain configuration.', - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'description' => 'The instance type (such as search.m1.small) that is being used to process search requests.', - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'description' => 'The number of partitions across which the search index is spread.', - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'description' => 'The number of search instances that are available to process search requests.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DescribeIndexFieldsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexFields' => array( - 'description' => 'The index fields configured for the domain.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'IndexFieldStatus', - 'description' => 'The value of an IndexField and its current status.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'description' => 'Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType.', - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'description' => 'The name of a field in the search index. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'description' => 'The type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.', - 'type' => 'string', - ), - 'UIntOptions' => array( - 'description' => 'Options for an unsigned integer field. Present if IndexFieldType specifies the field is of type unsigned integer.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for an unsigned integer field. Optional.', - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'description' => 'Options for literal field. Present if IndexFieldType specifies the field is of type literal.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a literal field. Optional.', - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'description' => 'Specifies whether search is enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'description' => 'Options for text field. Present if IndexFieldType specifies the field is of type text.', - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'description' => 'The default value for a text field. Optional.', - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'description' => 'Specifies whether facets are enabled for this field. Default: False.', - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'description' => 'Specifies whether values of this field can be returned in search results and used for ranking. Default: False.', - 'type' => 'boolean', - ), - 'TextProcessor' => array( - 'description' => 'The text processor to apply to this field. Optional. Possible values:', - 'type' => 'string', - ), - ), - ), - 'SourceAttributes' => array( - 'description' => 'An optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField.', - 'type' => 'array', - 'items' => array( - 'name' => 'SourceAttribute', - 'description' => 'Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourceDataFunction' => array( - 'description' => 'Identifies the transformation to apply when copying data from a source attribute.', - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'description' => 'Copies data from a source document attribute to an IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'description' => 'Trims common title words from a source document attribute when populating an IndexField. This can be used to create an IndexField you can use for sorting.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - 'Separator' => array( - 'description' => 'The separator that follows the text to trim.', - 'type' => 'string', - ), - 'Language' => array( - 'description' => 'An IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.', - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'description' => 'Maps source document attribute values to new values when populating the IndexField.', - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'description' => 'The name of the document source field to add to this IndexField.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value to use if the source attribute is not specified in a document. Optional.', - 'type' => 'string', - ), - 'Cases' => array( - 'description' => 'A map that translates source field values to custom values.', - 'type' => 'array', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'description' => 'The value of a field or source document attribute.', - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - ), - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeRankExpressionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RankExpressions' => array( - 'description' => 'The rank expressions configured for the domain.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'RankExpressionStatus', - 'description' => 'The value of a RankExpression and its current status.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'description' => 'The expression that is evaluated for ranking or thresholding while processing a search request.', - 'type' => 'object', - 'properties' => array( - 'RankName' => array( - 'description' => 'The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - ), - 'RankExpression' => array( - 'description' => 'The expression to evaluate for ranking or thresholding while processing a search request. The RankExpression syntax is based on JavaScript expressions and supports:', - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeServiceAccessPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessPolicies' => array( - 'description' => 'A PolicyDocument that specifies access policies for the search domain\'s services, and the current status of those policies.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'An IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeStemmingOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stems' => array( - 'description' => 'The stemming options configured for this search domain and the current status of those options.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Maps terms to their stems, serialized as a JSON document. The document has a single object with one property "stems" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { "stems": {"people": "person", "walking": "walk"} }', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeStopwordOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stopwords' => array( - 'description' => 'The stopword options configured for this search domain and the current status of those options.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Lists stopwords serialized as a JSON document. The document has a single object with one property "stopwords" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { "stopwords": ["a", "an", "the", "of"] }', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSynonymOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Synonyms' => array( - 'description' => 'The synonym options configured for this search domain and the current status of those options.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Maps terms to their synonyms, serialized as a JSON document. The document has a single object with one property "synonyms" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { "synonyms": {"cat": ["feline", "kitten"], "puppy": "dog"} }', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'IndexDocumentsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FieldNames' => array( - 'description' => 'The names of the fields that are currently being processed due to an IndexDocuments action.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'FieldName', - 'description' => 'A string that represents the name of an index field. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names "body", "docid", and "text_relevance" are reserved and cannot be specified as field or rank expression names.', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'UpdateDefaultSearchFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DefaultSearchField' => array( - 'description' => 'The value of the DefaultSearchField configured for this search domain and its current status.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'The name of the IndexField to use as the default search field. The default is an empty string, which automatically searches all text fields.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateServiceAccessPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessPolicies' => array( - 'description' => 'A PolicyDocument that specifies access policies for the search domain\'s services, and the current status of those policies.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'An IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateStemmingOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stems' => array( - 'description' => 'The stemming options configured for this search domain and the current status of those options.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Maps terms to their stems, serialized as a JSON document. The document has a single object with one property "stems" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { "stems": {"people": "person", "walking": "walk"} }', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateStopwordOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stopwords' => array( - 'description' => 'The stopword options configured for this search domain and the current status of those options.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Lists stopwords serialized as a JSON document. The document has a single object with one property "stopwords" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { "stopwords": ["a", "an", "the", "of"] }', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateSynonymOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Synonyms' => array( - 'description' => 'The synonym options configured for this search domain and the current status of those options.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'description' => 'Maps terms to their synonyms, serialized as a JSON document. The document has a single object with one property "synonyms" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { "synonyms": {"cat": ["feline", "kitten"], "puppy": "dog"} }', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an option, including when it was last updated and whether it is actively in use for searches.', - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'description' => 'A timestamp for when this option was created.', - 'type' => 'string', - ), - 'UpdateDate' => array( - 'description' => 'A timestamp for when this option was last updated.', - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'description' => 'A unique integer that indicates when this option was last updated.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of processing a change to an option. Possible values:', - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'description' => 'Indicates that the option will be deleted once processing is complete.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeDomains' => array( - 'result_key' => 'DomainStatusList', - ), - 'DescribeIndexFields' => array( - 'result_key' => 'IndexFields', - ), - 'DescribeRankExpressions' => array( - 'result_key' => 'RankExpressions', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/CloudWatchClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/CloudWatchClient.php deleted file mode 100644 index f67eb721e54..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/CloudWatchClient.php +++ /dev/null @@ -1,99 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudwatch-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/ComparisonOperator.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/ComparisonOperator.php deleted file mode 100644 index 61dc94780e7..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/CloudWatch/Enum/ComparisonOperator.php +++ /dev/null @@ -1,30 +0,0 @@ - '2010-08-01', - 'endpointPrefix' => 'monitoring', - 'serviceFullName' => 'Amazon CloudWatch', - 'serviceAbbreviation' => 'CloudWatch', - 'serviceType' => 'query', - 'timestampFormat' => 'iso8601', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'CloudWatch', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'monitoring.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'DeleteAlarms' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes all specified alarms. In the event of an error, no alarms are deleted.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAlarms', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'required' => true, - 'description' => 'A list of alarms to be deleted.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named resource does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeAlarmHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAlarmHistoryOutput', - 'responseType' => 'model', - 'summary' => 'Retrieves history for the specified alarm. Filter alarms by date range or item type. If an alarm name is not specified, Amazon CloudWatch returns histories for all of the owner\'s alarms.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAlarmHistory', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmName' => array( - 'description' => 'The name of the alarm.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'HistoryItemType' => array( - 'description' => 'The type of alarm histories to retrieve.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'ConfigurationUpdate', - 'StateUpdate', - 'Action', - ), - ), - 'StartDate' => array( - 'description' => 'The starting date to retrieve alarm history.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndDate' => array( - 'description' => 'The ending date to retrieve alarm history.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of alarm history records to retrieve.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 100, - ), - 'NextToken' => array( - 'description' => 'The token returned by a previous call to indicate that there is more data available.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The next token specified is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeAlarms' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAlarmsOutput', - 'responseType' => 'model', - 'summary' => 'Retrieves alarms with the specified names. If no name is specified, all alarms for the user are returned. Alarms can be retrieved by using only a prefix for the alarm name, the alarm state, or a prefix for any action.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAlarms', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'description' => 'A list of alarm names to retrieve information for.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'AlarmNamePrefix' => array( - 'description' => 'The alarm name prefix. AlarmNames cannot be specified if this parameter is specified.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'StateValue' => array( - 'description' => 'The state value to be used in matching alarms.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'OK', - 'ALARM', - 'INSUFFICIENT_DATA', - ), - ), - 'ActionPrefix' => array( - 'description' => 'The action name prefix.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of alarm descriptions to retrieve.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 100, - ), - 'NextToken' => array( - 'description' => 'The token returned by a previous call to indicate that there is more data available.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The next token specified is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeAlarmsForMetric' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAlarmsForMetricOutput', - 'responseType' => 'model', - 'summary' => 'Retrieves all alarms for a single metric. Specify a statistic, period, or unit to filter the set of alarms further.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAlarmsForMetric', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'MetricName' => array( - 'required' => true, - 'description' => 'The name of the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Namespace' => array( - 'required' => true, - 'description' => 'The namespace of the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Statistic' => array( - 'description' => 'The statistic for the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'SampleCount', - 'Average', - 'Sum', - 'Minimum', - 'Maximum', - ), - ), - 'Dimensions' => array( - 'description' => 'The list of dimensions associated with the metric.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the dimension.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'Period' => array( - 'description' => 'The period in seconds over which the statistic is applied.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 60, - ), - 'Unit' => array( - 'description' => 'The unit for the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Seconds', - 'Microseconds', - 'Milliseconds', - 'Bytes', - 'Kilobytes', - 'Megabytes', - 'Gigabytes', - 'Terabytes', - 'Bits', - 'Kilobits', - 'Megabits', - 'Gigabits', - 'Terabits', - 'Percent', - 'Count', - 'Bytes/Second', - 'Kilobytes/Second', - 'Megabytes/Second', - 'Gigabytes/Second', - 'Terabytes/Second', - 'Bits/Second', - 'Kilobits/Second', - 'Megabits/Second', - 'Gigabits/Second', - 'Terabits/Second', - 'Count/Second', - 'None', - ), - ), - ), - ), - 'DisableAlarmActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Disables actions for the specified alarms. When an alarm\'s actions are disabled the alarm\'s state may change, but none of the alarm\'s actions will execute.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableAlarmActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'required' => true, - 'description' => 'The names of the alarms to disable actions for.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'EnableAlarmActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Enables actions for the specified alarms.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableAlarmActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'required' => true, - 'description' => 'The names of the alarms to enable actions for.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'GetMetricStatistics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetMetricStatisticsOutput', - 'responseType' => 'model', - 'summary' => 'Gets statistics for the specified metric.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetMetricStatistics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'Namespace' => array( - 'required' => true, - 'description' => 'The namespace of the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'MetricName' => array( - 'required' => true, - 'description' => 'The name of the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Dimensions' => array( - 'description' => 'A list of dimensions describing qualities of the metric.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the dimension.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'StartTime' => array( - 'required' => true, - 'description' => 'The time stamp to use for determining the first datapoint to return. The value specified is inclusive; results include datapoints with the time stamp specified.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'required' => true, - 'description' => 'The time stamp to use for determining the last datapoint to return. The value specified is exclusive; results will include datapoints up to the time stamp specified.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'Period' => array( - 'required' => true, - 'description' => 'The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60. The default value is 60.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 60, - ), - 'Statistics' => array( - 'required' => true, - 'description' => 'The metric statistics to return.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Statistics.member', - 'minItems' => 1, - 'maxItems' => 5, - 'items' => array( - 'name' => 'Statistic', - 'type' => 'string', - 'enum' => array( - 'SampleCount', - 'Average', - 'Sum', - 'Minimum', - 'Maximum', - ), - ), - ), - 'Unit' => array( - 'description' => 'The unit for the metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Seconds', - 'Microseconds', - 'Milliseconds', - 'Bytes', - 'Kilobytes', - 'Megabytes', - 'Gigabytes', - 'Terabytes', - 'Bits', - 'Kilobits', - 'Megabits', - 'Gigabits', - 'Terabits', - 'Percent', - 'Count', - 'Bytes/Second', - 'Kilobytes/Second', - 'Megabytes/Second', - 'Gigabytes/Second', - 'Terabytes/Second', - 'Bits/Second', - 'Kilobits/Second', - 'Megabits/Second', - 'Gigabits/Second', - 'Terabits/Second', - 'Count/Second', - 'None', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Bad or out-of-range value was supplied for the input parameter.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'An input parameter that is mandatory for processing the request is not supplied.', - 'class' => 'MissingRequiredParameterException', - ), - array( - 'reason' => 'Parameters that must not be used together were used together.', - 'class' => 'InvalidParameterCombinationException', - ), - array( - 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListMetrics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListMetricsOutput', - 'responseType' => 'model', - 'summary' => 'Returns a list of valid metrics stored for the AWS account owner. Returned metrics can be used with GetMetricStatistics to obtain statistical data for a given metric.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListMetrics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'Namespace' => array( - 'description' => 'The namespace to filter against.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'MetricName' => array( - 'description' => 'The name of the metric to filter against.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Dimensions' => array( - 'description' => 'A list of dimensions to filter against.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'DimensionFilter', - 'description' => 'The DimensionFilter data type is used to filter ListMetrics results.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The dimension name to be matched.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Value' => array( - 'description' => 'The value of the dimension to be matched.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'The token returned by a previous call to indicate that there is more data available.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.', - 'class' => 'InternalServiceException', - ), - array( - 'reason' => 'Bad or out-of-range value was supplied for the input parameter.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'PutMetricAlarm' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates or updates an alarm and associates it with the specified Amazon CloudWatch metric. Optionally, this operation can associate one or more Amazon Simple Notification Service resources with the alarm.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutMetricAlarm', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmName' => array( - 'required' => true, - 'description' => 'The descriptive name for the alarm. This name must be unique within the user\'s AWS account', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'AlarmDescription' => array( - 'description' => 'The description for the alarm.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 255, - ), - 'ActionsEnabled' => array( - 'description' => 'Indicates whether or not actions should be executed during any changes to the alarm\'s state.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'OKActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only action supported is publishing to an Amazon SNS topic or an Amazon Auto Scaling policy.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OKActions.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'AlarmActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only action supported is publishing to an Amazon SNS topic or an Amazon Auto Scaling policy.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmActions.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'InsufficientDataActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only action supported is publishing to an Amazon SNS topic or an Amazon Auto Scaling policy.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InsufficientDataActions.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'MetricName' => array( - 'required' => true, - 'description' => 'The name for the alarm\'s associated metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Namespace' => array( - 'required' => true, - 'description' => 'The namespace for the alarm\'s associated metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Statistic' => array( - 'required' => true, - 'description' => 'The statistic to apply to the alarm\'s associated metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'SampleCount', - 'Average', - 'Sum', - 'Minimum', - 'Maximum', - ), - ), - 'Dimensions' => array( - 'description' => 'The dimensions for the alarm\'s associated metric.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the dimension.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'Period' => array( - 'required' => true, - 'description' => 'The period in seconds over which the specified statistic is applied.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 60, - ), - 'Unit' => array( - 'description' => 'The unit for the alarm\'s associated metric.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Seconds', - 'Microseconds', - 'Milliseconds', - 'Bytes', - 'Kilobytes', - 'Megabytes', - 'Gigabytes', - 'Terabytes', - 'Bits', - 'Kilobits', - 'Megabits', - 'Gigabits', - 'Terabits', - 'Percent', - 'Count', - 'Bytes/Second', - 'Kilobytes/Second', - 'Megabytes/Second', - 'Gigabytes/Second', - 'Terabytes/Second', - 'Bits/Second', - 'Kilobits/Second', - 'Megabits/Second', - 'Gigabits/Second', - 'Terabits/Second', - 'Count/Second', - 'None', - ), - ), - 'EvaluationPeriods' => array( - 'required' => true, - 'description' => 'The number of periods over which data is compared to the specified threshold.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - ), - 'Threshold' => array( - 'required' => true, - 'description' => 'The value against which the specified statistic is compared.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ComparisonOperator' => array( - 'required' => true, - 'description' => 'The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'GreaterThanOrEqualToThreshold', - 'GreaterThanThreshold', - 'LessThanThreshold', - 'LessThanOrEqualToThreshold', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The quota for alarms for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PutMetricData' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Publishes metric data points to Amazon CloudWatch. Amazon Cloudwatch associates the data points with the specified metric. If the specified metric does not exist, Amazon CloudWatch creates the metric.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutMetricData', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'Namespace' => array( - 'required' => true, - 'description' => 'The namespace for the metric data.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'MetricData' => array( - 'required' => true, - 'description' => 'A list of data describing the metric.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'MetricData.member', - 'items' => array( - 'name' => 'MetricDatum', - 'description' => 'The MetricDatum data type encapsulates the information sent with PutMetricData to either create a new metric or add new values to be aggregated into an existing metric.', - 'type' => 'object', - 'properties' => array( - 'MetricName' => array( - 'required' => true, - 'description' => 'The name of the metric.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Dimensions' => array( - 'description' => 'A list of dimensions associated with the metric.', - 'type' => 'array', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the dimension.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - 'Timestamp' => array( - 'description' => 'The time stamp used for the metric. If not specified, the default value is set to the time the metric data was received.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'Value' => array( - 'description' => 'The value for the metric.', - 'type' => 'numeric', - ), - 'StatisticValues' => array( - 'description' => 'A set of statistical values describing the metric.', - 'type' => 'object', - 'properties' => array( - 'SampleCount' => array( - 'required' => true, - 'description' => 'The number of samples used for the statistic set.', - 'type' => 'numeric', - ), - 'Sum' => array( - 'required' => true, - 'description' => 'The sum of values for the sample set.', - 'type' => 'numeric', - ), - 'Minimum' => array( - 'required' => true, - 'description' => 'The minimum value of the sample set.', - 'type' => 'numeric', - ), - 'Maximum' => array( - 'required' => true, - 'description' => 'The maximum value of the sample set.', - 'type' => 'numeric', - ), - ), - ), - 'Unit' => array( - 'description' => 'The unit of the metric.', - 'type' => 'string', - 'enum' => array( - 'Seconds', - 'Microseconds', - 'Milliseconds', - 'Bytes', - 'Kilobytes', - 'Megabytes', - 'Gigabytes', - 'Terabytes', - 'Bits', - 'Kilobits', - 'Megabits', - 'Gigabits', - 'Terabits', - 'Percent', - 'Count', - 'Bytes/Second', - 'Kilobytes/Second', - 'Megabytes/Second', - 'Gigabytes/Second', - 'Terabytes/Second', - 'Bits/Second', - 'Kilobits/Second', - 'Megabits/Second', - 'Gigabits/Second', - 'Terabits/Second', - 'Count/Second', - 'None', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Bad or out-of-range value was supplied for the input parameter.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'An input parameter that is mandatory for processing the request is not supplied.', - 'class' => 'MissingRequiredParameterException', - ), - array( - 'reason' => 'Parameters that must not be used together were used together.', - 'class' => 'InvalidParameterCombinationException', - ), - array( - 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'SetAlarmState' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Temporarily sets the state of an alarm. When the updated StateValue differs from the previous value, the action configured for the appropriate state is invoked. This is not a permanent change. The next periodic alarm check (in about a minute) will set the alarm to its actual state.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetAlarmState', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmName' => array( - 'required' => true, - 'description' => 'The descriptive name for the alarm. This name must be unique within the user\'s AWS account. The maximum length is 255 characters.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'StateValue' => array( - 'required' => true, - 'description' => 'The value of the state.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'OK', - 'ALARM', - 'INSUFFICIENT_DATA', - ), - ), - 'StateReason' => array( - 'required' => true, - 'description' => 'The reason that this alarm is set to this specific state (in human-readable text format)', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 1023, - ), - 'StateReasonData' => array( - 'description' => 'The reason that this alarm is set to this specific state (in machine-readable JSON format)', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 4000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named resource does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Data was not syntactically valid JSON.', - 'class' => 'InvalidFormatException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeAlarmHistoryOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AlarmHistoryItems' => array( - 'description' => 'A list of alarm histories in JSON format.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AlarmHistoryItem', - 'description' => 'The AlarmHistoryItem data type contains descriptive information about the history of a specific alarm. If you call DescribeAlarmHistory, Amazon CloudWatch returns this data type as part of the DescribeAlarmHistoryResult data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'description' => 'The descriptive name for the alarm.', - 'type' => 'string', - ), - 'Timestamp' => array( - 'description' => 'The time stamp for the alarm history item.', - 'type' => 'string', - ), - 'HistoryItemType' => array( - 'description' => 'The type of alarm history item.', - 'type' => 'string', - ), - 'HistorySummary' => array( - 'description' => 'A human-readable summary of the alarm history.', - 'type' => 'string', - ), - 'HistoryData' => array( - 'description' => 'Machine-readable data about the alarm in JSON format.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAlarmsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MetricAlarms' => array( - 'description' => 'A list of information for the specified alarms.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricAlarm', - 'description' => 'The MetricAlarm data type represents an alarm. You can use PutMetricAlarm to create or update an alarm.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'description' => 'The name of the alarm.', - 'type' => 'string', - ), - 'AlarmArn' => array( - 'description' => 'The Amazon Resource Name (ARN) of the alarm.', - 'type' => 'string', - ), - 'AlarmDescription' => array( - 'description' => 'The description for the alarm.', - 'type' => 'string', - ), - 'AlarmConfigurationUpdatedTimestamp' => array( - 'description' => 'The time stamp of the last update to the alarm configuration.', - 'type' => 'string', - ), - 'ActionsEnabled' => array( - 'description' => 'Indicates whether actions should be executed during any changes to the alarm\'s state.', - 'type' => 'boolean', - ), - 'OKActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'AlarmActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'InsufficientDataActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic or triggering an Auto Scaling policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'StateValue' => array( - 'description' => 'The state value for the alarm.', - 'type' => 'string', - ), - 'StateReason' => array( - 'description' => 'A human-readable explanation for the alarm\'s state.', - 'type' => 'string', - ), - 'StateReasonData' => array( - 'description' => 'An explanation for the alarm\'s state in machine-readable JSON format', - 'type' => 'string', - ), - 'StateUpdatedTimestamp' => array( - 'description' => 'The time stamp of the last update to the alarm\'s state.', - 'type' => 'string', - ), - 'MetricName' => array( - 'description' => 'The name of the alarm\'s metric.', - 'type' => 'string', - ), - 'Namespace' => array( - 'description' => 'The namespace of alarm\'s associated metric.', - 'type' => 'string', - ), - 'Statistic' => array( - 'description' => 'The statistic to apply to the alarm\'s associated metric.', - 'type' => 'string', - ), - 'Dimensions' => array( - 'description' => 'The list of dimensions associated with the alarm\'s associated metric.', - 'type' => 'array', - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the dimension.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - ), - ), - ), - ), - 'Period' => array( - 'description' => 'The period in seconds over which the statistic is applied.', - 'type' => 'numeric', - ), - 'Unit' => array( - 'description' => 'The unit of the alarm\'s associated metric.', - 'type' => 'string', - ), - 'EvaluationPeriods' => array( - 'description' => 'The number of periods over which data is compared to the specified threshold.', - 'type' => 'numeric', - ), - 'Threshold' => array( - 'description' => 'The value against which the specified statistic is compared.', - 'type' => 'numeric', - ), - 'ComparisonOperator' => array( - 'description' => 'The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAlarmsForMetricOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MetricAlarms' => array( - 'description' => 'A list of information for each alarm with the specified metric.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricAlarm', - 'description' => 'The MetricAlarm data type represents an alarm. You can use PutMetricAlarm to create or update an alarm.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'description' => 'The name of the alarm.', - 'type' => 'string', - ), - 'AlarmArn' => array( - 'description' => 'The Amazon Resource Name (ARN) of the alarm.', - 'type' => 'string', - ), - 'AlarmDescription' => array( - 'description' => 'The description for the alarm.', - 'type' => 'string', - ), - 'AlarmConfigurationUpdatedTimestamp' => array( - 'description' => 'The time stamp of the last update to the alarm configuration.', - 'type' => 'string', - ), - 'ActionsEnabled' => array( - 'description' => 'Indicates whether actions should be executed during any changes to the alarm\'s state.', - 'type' => 'boolean', - ), - 'OKActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'AlarmActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'InsufficientDataActions' => array( - 'description' => 'The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic or triggering an Auto Scaling policy.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'StateValue' => array( - 'description' => 'The state value for the alarm.', - 'type' => 'string', - ), - 'StateReason' => array( - 'description' => 'A human-readable explanation for the alarm\'s state.', - 'type' => 'string', - ), - 'StateReasonData' => array( - 'description' => 'An explanation for the alarm\'s state in machine-readable JSON format', - 'type' => 'string', - ), - 'StateUpdatedTimestamp' => array( - 'description' => 'The time stamp of the last update to the alarm\'s state.', - 'type' => 'string', - ), - 'MetricName' => array( - 'description' => 'The name of the alarm\'s metric.', - 'type' => 'string', - ), - 'Namespace' => array( - 'description' => 'The namespace of alarm\'s associated metric.', - 'type' => 'string', - ), - 'Statistic' => array( - 'description' => 'The statistic to apply to the alarm\'s associated metric.', - 'type' => 'string', - ), - 'Dimensions' => array( - 'description' => 'The list of dimensions associated with the alarm\'s associated metric.', - 'type' => 'array', - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the dimension.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - ), - ), - ), - ), - 'Period' => array( - 'description' => 'The period in seconds over which the statistic is applied.', - 'type' => 'numeric', - ), - 'Unit' => array( - 'description' => 'The unit of the alarm\'s associated metric.', - 'type' => 'string', - ), - 'EvaluationPeriods' => array( - 'description' => 'The number of periods over which data is compared to the specified threshold.', - 'type' => 'numeric', - ), - 'Threshold' => array( - 'description' => 'The value against which the specified statistic is compared.', - 'type' => 'numeric', - ), - 'ComparisonOperator' => array( - 'description' => 'The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetMetricStatisticsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Label' => array( - 'description' => 'A label describing the specified metric.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Datapoints' => array( - 'description' => 'The datapoints for the specified metric.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Datapoint', - 'description' => 'The Datapoint data type encapsulates the statistical data that Amazon CloudWatch computes from metric data.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Timestamp' => array( - 'description' => 'The time stamp used for the datapoint.', - 'type' => 'string', - ), - 'SampleCount' => array( - 'description' => 'The number of metric values that contributed to the aggregate value of this datapoint.', - 'type' => 'numeric', - ), - 'Average' => array( - 'description' => 'The average of metric values that correspond to the datapoint.', - 'type' => 'numeric', - ), - 'Sum' => array( - 'description' => 'The sum of metric values used for the datapoint.', - 'type' => 'numeric', - ), - 'Minimum' => array( - 'description' => 'The minimum metric value used for the datapoint.', - 'type' => 'numeric', - ), - 'Maximum' => array( - 'description' => 'The maximum of the metric value used for the datapoint.', - 'type' => 'numeric', - ), - 'Unit' => array( - 'description' => 'The standard unit used for the datapoint.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListMetricsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Metrics' => array( - 'description' => 'A list of metrics used to generate statistics for an AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Metric', - 'description' => 'The Metric data type contains information about a specific metric. If you call ListMetrics, Amazon CloudWatch returns information contained by this data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Namespace' => array( - 'description' => 'The namespace of the metric.', - 'type' => 'string', - ), - 'MetricName' => array( - 'description' => 'The name of the metric.', - 'type' => 'string', - ), - 'Dimensions' => array( - 'description' => 'A list of dimensions associated with the metric.', - 'type' => 'array', - 'items' => array( - 'name' => 'Dimension', - 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the dimension.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value representing the dimension measurement', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string that marks the start of the next batch of returned results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeAlarmHistory' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'AlarmHistoryItems', - ), - 'DescribeAlarms' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'MetricAlarms', - ), - 'DescribeAlarmsForMetric' => array( - 'result_key' => 'MetricAlarms', - ), - 'ListMetrics' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'Metrics', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/DataPipelineClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/DataPipelineClient.php deleted file mode 100644 index a8a7c2aa52c..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/DataPipelineClient.php +++ /dev/null @@ -1,130 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/datapipeline-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->setIteratorsConfig(array( - 'limit_key' => 'limit', - 'more_key' => 'hasMoreResults', - 'token_param' => 'marker', - 'token_key' => 'marker', - 'operations' => array( - 'ListPipelines' => array( - 'result_key' => 'pipelineIdList', - ), - 'DescribeObjects' => array( - 'result_key' => 'pipelineObjects', - ), - 'QueryObjects' => array( - 'result_key' => 'ids', - ), - ) - )) - ->build(); - - return $client; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Enum/WorkStatus.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Enum/WorkStatus.php deleted file mode 100644 index 70231f5347a..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DataPipeline/Enum/WorkStatus.php +++ /dev/null @@ -1,29 +0,0 @@ - '2012-10-29', - 'endpointPrefix' => 'datapipeline', - 'serviceFullName' => 'AWS Data Pipeline', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'DataPipeline.', - 'signatureVersion' => 'v4', - 'namespace' => 'DataPipeline', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'datapipeline.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'ActivatePipeline' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Validates a pipeline and initiates processing. If the pipeline does not pass validation, activation fails.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.ActivatePipeline', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline to activate.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'CreatePipeline' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreatePipelineOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new empty pipeline. When this action succeeds, you can then use the PutPipelineDefinition action to populate the pipeline.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.CreatePipeline', - ), - 'name' => array( - 'required' => true, - 'description' => 'The name of the new pipeline. You can use the same name for multiple pipelines associated with your AWS account, because AWS Data Pipeline assigns each new pipeline a unique pipeline identifier.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'uniqueId' => array( - 'required' => true, - 'description' => 'A unique identifier that you specify. This identifier is not the same as the pipeline identifier assigned by AWS Data Pipeline. You are responsible for defining the format and ensuring the uniqueness of this identifier. You use this parameter to ensure idempotency during repeated calls to CreatePipeline. For example, if the first call to CreatePipeline does not return a clear success, you can pass in the same unique identifier and pipeline name combination on a subsequent call to CreatePipeline. CreatePipeline ensures that if a pipeline already exists with the same name and unique identifier, a new pipeline will not be created. Instead, you\'ll receive the pipeline identifier from the previous attempt. The uniqueness of the name and unique identifier combination is scoped to the AWS account or IAM user credentials.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'description' => array( - 'description' => 'The description of the new pipeline.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DeletePipeline' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Permanently deletes a pipeline, its pipeline definition and its run history. You cannot query or restore a deleted pipeline. AWS Data Pipeline will attempt to cancel instances associated with the pipeline that are currently being processed by task runners. Deleting a pipeline cannot be undone.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.DeletePipeline', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline to be deleted.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeObjects' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeObjectsOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the object definitions for a set of objects associated with the pipeline. Object definitions are composed of a set of fields that define the properties of the object.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.DescribeObjects', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'Identifier of the pipeline that contains the object definitions.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'objectIds' => array( - 'required' => true, - 'description' => 'Identifiers of the pipeline objects that contain the definitions to be described. You can pass as many as 25 identifiers in a single call to DescribeObjects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'evaluateExpressions' => array( - 'description' => 'Indicates whether any expressions in the object should be evaluated when the object descriptions are returned.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'marker' => array( - 'description' => 'The starting point for the results to be returned. The first time you call DescribeObjects, this value should be empty. As long as the action returns HasMoreResults as True, you can call DescribeObjects again and pass the marker value from the response to retrieve the next set of results.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'DescribePipelines' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribePipelinesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieve metadata about one or more pipelines. The information retrieved includes the name of the pipeline, the pipeline identifier, its current state, and the user account that owns the pipeline. Using account credentials, you can retrieve metadata about pipelines that you or your IAM users have created. If you are using an IAM user account, you can retrieve metadata about only those pipelines you have read permission for.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.DescribePipelines', - ), - 'pipelineIds' => array( - 'required' => true, - 'description' => 'Identifiers of the pipelines to describe. You can pass as many as 25 identifiers in a single call to DescribePipelines. You can obtain pipeline identifiers by calling ListPipelines.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'EvaluateExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EvaluateExpressionOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Evaluates a string in the context of a specified object. A task runner can use this action to evaluate SQL queries stored in Amazon S3.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.EvaluateExpression', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'objectId' => array( - 'required' => true, - 'description' => 'The identifier of the object.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'expression' => array( - 'required' => true, - 'description' => 'The expression to evaluate.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 20971520, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'GetPipelineDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetPipelineDefinitionOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the definition of the specified pipeline. You can call GetPipelineDefinition to retrieve the pipeline definition you provided using PutPipelineDefinition.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.GetPipelineDefinition', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'version' => array( - 'description' => 'The version of the pipeline definition to retrieve. This parameter accepts the values latest (default) and active. Where latest indicates the last definition saved to the pipeline and active indicates the last definition of the pipeline that was activated.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'ListPipelines' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListPipelinesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns a list of pipeline identifiers for all active pipelines. Identifiers are returned only for pipelines you have permission to access.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.ListPipelines', - ), - 'marker' => array( - 'description' => 'The starting point for the results to be returned. The first time you call ListPipelines, this value should be empty. As long as the action returns HasMoreResults as True, you can call ListPipelines again and pass the marker value from the response to retrieve the next set of results.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'PollForTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PollForTaskOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Task runners call this action to receive a task to perform from AWS Data Pipeline. The task runner specifies which tasks it can perform by setting a value for the workerGroup parameter of the PollForTask call. The task returned by PollForTask may come from any of the pipelines that match the workerGroup value passed in by the task runner and that was launched using the IAM user credentials specified by the task runner.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.PollForTask', - ), - 'workerGroup' => array( - 'required' => true, - 'description' => 'Indicates the type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup in the call to PollForTask. There are no wildcard values permitted in workerGroup, the string must be an exact, case-sensitive, match.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'hostname' => array( - 'description' => 'The public DNS name of the calling task runner.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'instanceIdentity' => array( - 'description' => 'Identity information for the Amazon EC2 instance that is hosting the task runner. You can get this value by calling the URI, http://169.254.169.254/latest/meta-data/instance-id, from the EC2 instance. For more information, go to Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'document' => array( - 'description' => 'A description of an Amazon EC2 instance that is generated when the instance is launched and exposed to the instance via the instance metadata service in the form of a JSON representation of an object.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'signature' => array( - 'description' => 'A signature which can be used to verify the accuracy and authenticity of the information provided in the instance identity document.', - 'type' => 'string', - 'maxLength' => 1024, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - ), - ), - 'PutPipelineDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutPipelineDefinitionOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Adds tasks, schedules, and preconditions that control the behavior of the pipeline. You can use PutPipelineDefinition to populate a new pipeline or to update an existing pipeline that has not yet been activated.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.PutPipelineDefinition', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline to be configured.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'pipelineObjects' => array( - 'required' => true, - 'description' => 'The objects that define the pipeline. These will overwrite the existing pipeline definition.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'description' => 'Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'description' => 'Identifier of the object.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'name' => array( - 'required' => true, - 'description' => 'Name of the object.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'fields' => array( - 'required' => true, - 'description' => 'Key-value pairs that define the properties of the object.', - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'description' => 'A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'description' => 'The field identifier.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'stringValue' => array( - 'description' => 'The field value, expressed as a String.', - 'type' => 'string', - 'maxLength' => 10240, - ), - 'refValue' => array( - 'description' => 'The field value, expressed as the identifier of another object.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'QueryObjects' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'QueryObjectsOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Queries a pipeline for the names of objects that match a specified set of conditions.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.QueryObjects', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'Identifier of the pipeline to be queried for object names.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'query' => array( - 'description' => 'Query that defines the objects to be returned. The Query object can contain a maximum of ten selectors. The conditions in the query are limited to top-level String fields in the object. These filters can be applied to components, instances, and attempts.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'selectors' => array( - 'description' => 'List of selectors that define the query. An object must satisfy all of the selectors to match the query.', - 'type' => 'array', - 'items' => array( - 'name' => 'Selector', - 'description' => 'A comparision that is used to determine whether a query should return this object.', - 'type' => 'object', - 'properties' => array( - 'fieldName' => array( - 'description' => 'The name of the field that the operator will be applied to. The field name is the "key" portion of the field definition in the pipeline definition syntax that is used by the AWS Data Pipeline API. If the field is not set on the object, the condition fails.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'operator' => array( - 'description' => 'Contains a logical operation for comparing the value of a field with a specified value.', - 'type' => 'object', - 'properties' => array( - '' => array( - ), - ), - ), - ), - ), - ), - ), - ), - 'sphere' => array( - 'required' => true, - 'description' => 'Specifies whether the query applies to components or instances. Allowable values: COMPONENT, INSTANCE, ATTEMPT.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'marker' => array( - 'description' => 'The starting point for the results to be returned. The first time you call QueryObjects, this value should be empty. As long as the action returns HasMoreResults as True, you can call QueryObjects again and pass the marker value from the response to retrieve the next set of results.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'limit' => array( - 'description' => 'Specifies the maximum number of object names that QueryObjects will return in a single call. The default value is 100.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ReportTaskProgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ReportTaskProgressOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates the AWS Data Pipeline service on the progress of the calling task runner. When the task runner is assigned a task, it should call ReportTaskProgress to acknowledge that it has the task within 2 minutes. If the web service does not recieve this acknowledgement within the 2 minute window, it will assign the task in a subsequent PollForTask call. After this initial acknowledgement, the task runner only needs to report progress every 15 minutes to maintain its ownership of the task. You can change this reporting time from 15 minutes by specifying a reportProgressTimeout field in your pipeline. If a task runner does not report its status after 5 minutes, AWS Data Pipeline will assume that the task runner is unable to process the task and will reassign the task in a subsequent response to PollForTask. task runners should call ReportTaskProgress every 60 seconds.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.ReportTaskProgress', - ), - 'taskId' => array( - 'required' => true, - 'description' => 'Identifier of the task assigned to the task runner. This value is provided in the TaskObject that the service returns with the response for the PollForTask action.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 2048, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'ReportTaskRunnerHeartbeat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ReportTaskRunnerHeartbeatOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Task runners call ReportTaskRunnerHeartbeat every 15 minutes to indicate that they are operational. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service can use this call to detect when the task runner application has failed and restart a new instance.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.ReportTaskRunnerHeartbeat', - ), - 'taskrunnerId' => array( - 'required' => true, - 'description' => 'The identifier of the task runner. This value should be unique across your AWS account. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service provides a unique identifier when it launches the application. If you have written a custom task runner, you should assign a unique identifier for the task runner.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'workerGroup' => array( - 'description' => 'Indicates the type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup in the call to ReportTaskRunnerHeartbeat. There are no wildcard values permitted in workerGroup, the string must be an exact, case-sensitive, match.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'hostname' => array( - 'description' => 'The public DNS name of the calling task runner.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'SetStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Requests that the status of an array of physical or logical pipeline objects be updated in the pipeline. This update may not occur immediately, but is eventually consistent. The status that can be set depends on the type of object.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.SetStatus', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'Identifies the pipeline that contains the objects.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'objectIds' => array( - 'required' => true, - 'description' => 'Identifies an array of objects. The corresponding objects can be either physical or components, but not a mix of both types.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - ), - 'status' => array( - 'required' => true, - 'description' => 'Specifies the status to be set on all the objects in objectIds. For components, this can be either PAUSE or RESUME. For instances, this can be either CANCEL, RERUN, or MARK_FINISHED.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'SetTaskStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Notifies AWS Data Pipeline that a task is completed and provides information about the final status. The task runner calls this action regardless of whether the task was sucessful. The task runner does not need to call SetTaskStatus for tasks that are canceled by the web service during a call to ReportTaskProgress.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.SetTaskStatus', - ), - 'taskId' => array( - 'required' => true, - 'description' => 'Identifies the task assigned to the task runner. This value is set in the TaskObject that is returned by the PollForTask action.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 2048, - ), - 'taskStatus' => array( - 'required' => true, - 'description' => 'If FINISHED, the task successfully completed. If FAILED the task ended unsuccessfully. The FALSE value is used by preconditions.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'FINISHED', - 'FAILED', - 'FALSE', - ), - ), - 'errorId' => array( - 'description' => 'If an error occurred during the task, this value specifies an id value that represents the error. This value is set on the physical attempt object. It is used to display error information to the user. It should not start with string "Service_" which is reserved by the system.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'errorMessage' => array( - 'description' => 'If an error occurred during the task, this value specifies a text description of the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.', - 'type' => 'string', - 'location' => 'json', - ), - 'errorStackTrace' => array( - 'description' => 'If an error occurred during the task, this value specifies the stack trace associated with the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'ValidatePipelineDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ValidatePipelineDefinitionOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Tests the pipeline definition with a set of validation checks to ensure that it is well formed and can run without error.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DataPipeline.ValidatePipelineDefinition', - ), - 'pipelineId' => array( - 'required' => true, - 'description' => 'Identifies the pipeline whose definition is to be validated.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'pipelineObjects' => array( - 'required' => true, - 'description' => 'A list of objects that define the pipeline changes to validate against the pipeline.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'description' => 'Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'description' => 'Identifier of the object.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'name' => array( - 'required' => true, - 'description' => 'Name of the object.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'fields' => array( - 'required' => true, - 'description' => 'Key-value pairs that define the properties of the object.', - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'description' => 'A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'description' => 'The field identifier.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'stringValue' => array( - 'description' => 'The field value, expressed as a String.', - 'type' => 'string', - 'maxLength' => 10240, - ), - 'refValue' => array( - 'description' => 'The field value, expressed as the identifier of another object.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreatePipelineOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineId' => array( - 'description' => 'The ID that AWS Data Pipeline assigns the newly created pipeline. The ID is a string of the form: df-06372391ZG65EXAMPLE.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeObjectsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineObjects' => array( - 'description' => 'An array of object definitions that are returned by the call to DescribeObjects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'description' => 'Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'Identifier of the object.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the object.', - 'type' => 'string', - ), - 'fields' => array( - 'description' => 'Key-value pairs that define the properties of the object.', - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'description' => 'A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'description' => 'The field identifier.', - 'type' => 'string', - ), - 'stringValue' => array( - 'description' => 'The field value, expressed as a String.', - 'type' => 'string', - ), - 'refValue' => array( - 'description' => 'The field value, expressed as the identifier of another object.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'marker' => array( - 'description' => 'The starting point for the next page of results. To view the next page of results, call DescribeObjects again with this marker value.', - 'type' => 'string', - 'location' => 'json', - ), - 'hasMoreResults' => array( - 'description' => 'If True, there are more pages of results to return.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'DescribePipelinesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineDescriptionList' => array( - 'description' => 'An array of descriptions returned for the specified pipelines.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineDescription', - 'description' => 'Contains pipeline metadata.', - 'type' => 'object', - 'properties' => array( - 'pipelineId' => array( - 'description' => 'The pipeline identifier that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the pipeline.', - 'type' => 'string', - ), - 'fields' => array( - 'description' => 'A list of read-only fields that contain metadata about the pipeline: @userId, @accountId, and @pipelineState.', - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'description' => 'A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'description' => 'The field identifier.', - 'type' => 'string', - ), - 'stringValue' => array( - 'description' => 'The field value, expressed as a String.', - 'type' => 'string', - ), - 'refValue' => array( - 'description' => 'The field value, expressed as the identifier of another object.', - 'type' => 'string', - ), - ), - ), - ), - 'description' => array( - 'description' => 'Description of the pipeline.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'EvaluateExpressionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'evaluatedExpression' => array( - 'description' => 'The evaluated expression.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetPipelineDefinitionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineObjects' => array( - 'description' => 'An array of objects defined in the pipeline.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'description' => 'Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'Identifier of the object.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the object.', - 'type' => 'string', - ), - 'fields' => array( - 'description' => 'Key-value pairs that define the properties of the object.', - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'description' => 'A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'description' => 'The field identifier.', - 'type' => 'string', - ), - 'stringValue' => array( - 'description' => 'The field value, expressed as a String.', - 'type' => 'string', - ), - 'refValue' => array( - 'description' => 'The field value, expressed as the identifier of another object.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ListPipelinesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineIdList' => array( - 'description' => 'A list of all the pipeline identifiers that your account has permission to access. If you require additional information about the pipelines, you can use these identifiers to call DescribePipelines and GetPipelineDefinition.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineIdName', - 'description' => 'Contains the name and identifier of a pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'Identifier of the pipeline that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the pipeline.', - 'type' => 'string', - ), - ), - ), - ), - 'marker' => array( - 'description' => 'If not null, indicates the starting point for the set of pipeline identifiers that the next call to ListPipelines will retrieve. If null, there are no more pipeline identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'hasMoreResults' => array( - 'description' => 'If True, there are more results that can be obtained by a subsequent call to ListPipelines.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'PollForTaskOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskObject' => array( - 'description' => 'An instance of PollForTaskResult, which contains an instance of TaskObject. The returned object contains all the information needed to complete the task that is being assigned to the task runner. One of the fields returned in this object is taskId, which contains an identifier for the task being assigned. The calling task runner uses taskId in subsequent calls to ReportTaskProgress and SetTaskStatus.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskId' => array( - 'description' => 'An internal identifier for the task. This ID is passed to the SetTaskStatus and ReportTaskProgress actions.', - 'type' => 'string', - ), - 'pipelineId' => array( - 'description' => 'Identifier of the pipeline that provided the task.', - 'type' => 'string', - ), - 'attemptId' => array( - 'description' => 'Identifier of the pipeline task attempt object. AWS Data Pipeline uses this value to track how many times a task is attempted.', - 'type' => 'string', - ), - 'objects' => array( - 'description' => 'Connection information for the location where the task runner will publish the output of the task.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'Identifier of the object.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the object.', - 'type' => 'string', - ), - 'fields' => array( - 'description' => 'Key-value pairs that define the properties of the object.', - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'description' => 'A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'description' => 'The field identifier.', - 'type' => 'string', - ), - 'stringValue' => array( - 'description' => 'The field value, expressed as a String.', - 'type' => 'string', - ), - 'refValue' => array( - 'description' => 'The field value, expressed as the identifier of another object.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'PutPipelineDefinitionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'validationErrors' => array( - 'description' => 'A list of the validation errors that are associated with the objects defined in pipelineObjects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationError', - 'description' => 'Defines a validation error returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'The identifier of the object that contains the validation error.', - 'type' => 'string', - ), - 'errors' => array( - 'description' => 'A description of the validation error.', - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'validationWarnings' => array( - 'description' => 'A list of the validation warnings that are associated with the objects defined in pipelineObjects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationWarning', - 'description' => 'Defines a validation warning returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'The identifier of the object that contains the validation warning.', - 'type' => 'string', - ), - 'warnings' => array( - 'description' => 'A description of the validation warning.', - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errored' => array( - 'description' => 'If True, there were validation errors. If errored is True, the pipeline definition is stored but cannot be activated until you correct the pipeline and call PutPipelineDefinition to commit the corrected pipeline.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'QueryObjectsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ids' => array( - 'description' => 'A list of identifiers that match the query selectors.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - ), - ), - 'marker' => array( - 'description' => 'The starting point for the results to be returned. As long as the action returns HasMoreResults as True, you can call QueryObjects again and pass the marker value from the response to retrieve the next set of results.', - 'type' => 'string', - 'location' => 'json', - ), - 'hasMoreResults' => array( - 'description' => 'If True, there are more results that can be obtained by a subsequent call to QueryObjects.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ReportTaskProgressOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'canceled' => array( - 'description' => 'If True, the calling task runner should cancel processing of the task. The task runner does not need to call SetTaskStatus for canceled tasks.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ReportTaskRunnerHeartbeatOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'terminate' => array( - 'description' => 'Indicates whether the calling task runner should terminate. If True, the task runner that called ReportTaskRunnerHeartbeat should terminate.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ValidatePipelineDefinitionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'validationErrors' => array( - 'description' => 'Lists the validation errors that were found by ValidatePipelineDefinition.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationError', - 'description' => 'Defines a validation error returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'The identifier of the object that contains the validation error.', - 'type' => 'string', - ), - 'errors' => array( - 'description' => 'A description of the validation error.', - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'validationWarnings' => array( - 'description' => 'Lists the validation warnings that were found by ValidatePipelineDefinition.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationWarning', - 'description' => 'Defines a validation warning returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'The identifier of the object that contains the validation warning.', - 'type' => 'string', - ), - 'warnings' => array( - 'description' => 'A description of the validation warning.', - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errored' => array( - 'description' => 'If True, there were validation errors.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/DirectConnectClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/DirectConnectClient.php deleted file mode 100644 index 938cb9df2db..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/DirectConnectClient.php +++ /dev/null @@ -1,118 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/directconnect-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->setIteratorsConfig(array( - 'operations' => array( - 'DescribeConnections' => array( - 'result_key' => 'connections', - ), - 'DescribeOfferings' => array( - 'result_key' => 'offerings', - ), - 'DescribeVirtualGateways' => array( - 'result_key' => 'virtualGateways', - ), - 'DescribeVirtualInterfaces' => array( - 'result_key' => 'virtualInterfaces', - ), - ) - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Enum/ConnectionState.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Enum/ConnectionState.php deleted file mode 100644 index 9f8e6f2b3c4..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DirectConnect/Enum/ConnectionState.php +++ /dev/null @@ -1,31 +0,0 @@ - '2012-10-25', - 'endpointPrefix' => 'directconnect', - 'serviceFullName' => 'AWS Direct Connect', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'OvertureService.', - 'signatureVersion' => 'v4', - 'namespace' => 'DirectConnect', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connection', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new network connection between the customer network and a specific AWS Direct Connect location.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.CreateConnection', - ), - 'offeringId' => array( - 'required' => true, - 'description' => 'The ID of the offering.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionName' => array( - 'required' => true, - 'description' => 'The name of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'CreatePrivateVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterface', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new private virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A private virtual interface supports sending traffic to a single Virtual Private Cloud (VPC).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.CreatePrivateVirtualInterface', - ), - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'newPrivateVirtualInterface' => array( - 'description' => 'Detailed information of the private virtual interface to be created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'virtualInterfaceName' => array( - 'description' => 'The name of the virtual interface assigned by the customer', - 'type' => 'string', - ), - 'vlan' => array( - 'description' => 'VLAN ID', - 'type' => 'numeric', - ), - 'asn' => array( - 'description' => 'Autonomous system (AS) number for Border Gateway Protocol (BGP) configuration', - 'type' => 'numeric', - ), - 'authKey' => array( - 'description' => 'Authentication key for BGP configuration', - 'type' => 'string', - ), - 'amazonAddress' => array( - 'description' => 'IP address assigned to the Amazon interface.', - 'type' => 'string', - ), - 'customerAddress' => array( - 'description' => 'IP address assigned to the customer interface.', - 'type' => 'string', - ), - 'virtualGatewayId' => array( - 'description' => 'The ID of the virtual private gateway to a VPC. Only applies to private virtual interfaces.', - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'CreatePublicVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterface', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon Simple Storage Service (Amazon S3).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.CreatePublicVirtualInterface', - ), - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'newPublicVirtualInterface' => array( - 'description' => 'Detailed information of the public virtual interface to be created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'virtualInterfaceName' => array( - 'description' => 'The name of the virtual interface assigned by the customer', - 'type' => 'string', - ), - 'vlan' => array( - 'description' => 'VLAN ID', - 'type' => 'numeric', - ), - 'asn' => array( - 'description' => 'Autonomous system (AS) number for Border Gateway Protocol (BGP) configuration', - 'type' => 'numeric', - ), - 'authKey' => array( - 'description' => 'Authentication key for BGP configuration', - 'type' => 'string', - ), - 'amazonAddress' => array( - 'description' => 'IP address assigned to the Amazon interface.', - 'type' => 'string', - ), - 'customerAddress' => array( - 'description' => 'IP address assigned to the customer interface.', - 'type' => 'string', - ), - 'routeFilterPrefixes' => array( - 'description' => 'A list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).', - 'type' => 'array', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'description' => 'A route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'description' => 'CIDR notation for the advertised route. Multiple routes are separated by commas', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DeleteConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connection', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes the connection.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DeleteConnection', - ), - 'connectionId' => array( - 'required' => true, - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DeleteVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteVirtualInterfaceResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a virtual interface.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DeleteVirtualInterface', - ), - 'virtualInterfaceId' => array( - 'description' => 'ID of the virtual interface.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeConnectionDetail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ConnectionDetail', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Displays details about a specific connection including the order steps for the connection and the current state of the connection order.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DescribeConnectionDetail', - ), - 'connectionId' => array( - 'required' => true, - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connections', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Displays all connections in this region.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DescribeConnections', - ), - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeOfferingDetail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'OfferingDetail', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Displays additional ordering step details for a specified offering.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DescribeOfferingDetail', - ), - 'offeringId' => array( - 'required' => true, - 'description' => 'The ID of the offering.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Offerings', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes one or more of the offerings that are currently available for creating new connections. The results include offerings for all regions.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DescribeOfferings', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeVirtualGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualGateways', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns a list of virtual private gateways owned by the AWS account.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DescribeVirtualGateways', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeVirtualInterfaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterfaces', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Displays all virtual interfaces for an AWS account. Virtual interfaces deleted fewer than 15 minutes before DescribeVirtualInterfaces is called are also returned. If a connection ID is included then only virtual interfaces associated with this connection will be returned. If a virtual interface ID is included then only a single virtual interface will be returned.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OvertureService.DescribeVirtualInterfaces', - ), - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceId' => array( - 'description' => 'ID of the virtual interface.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - ), - 'models' => array( - 'Connection' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionName' => array( - 'description' => 'The name of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionState' => array( - 'description' => 'State of the connection. Requested: The initial state of connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. Pending: The connection has been approved, and is being initialized. Available: The network link is up, and the connection is ready for use. Down: The network link is down. Deleted: The connection has been deleted.', - 'type' => 'string', - 'location' => 'json', - ), - 'region' => array( - 'description' => 'The AWS region where the offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'VirtualInterface' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaceId' => array( - 'description' => 'ID of the virtual interface.', - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceType' => array( - 'description' => 'The type of virtual interface', - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceName' => array( - 'description' => 'The name of the virtual interface assigned by the customer', - 'type' => 'string', - 'location' => 'json', - ), - 'vlan' => array( - 'description' => 'VLAN ID', - 'type' => 'numeric', - 'location' => 'json', - ), - 'asn' => array( - 'description' => 'Autonomous system (AS) number for Border Gateway Protocol (BGP) configuration', - 'type' => 'numeric', - 'location' => 'json', - ), - 'authKey' => array( - 'description' => 'Authentication key for BGP configuration', - 'type' => 'string', - 'location' => 'json', - ), - 'amazonAddress' => array( - 'description' => 'IP address assigned to the Amazon interface.', - 'type' => 'string', - 'location' => 'json', - ), - 'customerAddress' => array( - 'description' => 'IP address assigned to the customer interface.', - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceState' => array( - 'description' => 'State of the virtual interface. Verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. Pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. Available: A virtual interface that is able to forward traffic. Deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. Deleted: A virtual interface that cannot forward traffic.', - 'type' => 'string', - 'location' => 'json', - ), - 'customerRouterConfig' => array( - 'description' => 'Information for generating the customer router configuration.', - 'type' => 'string', - 'location' => 'json', - ), - 'virtualGatewayId' => array( - 'description' => 'The ID of the virtual private gateway to a VPC. Only applies to private virtual interfaces.', - 'type' => 'string', - 'location' => 'json', - ), - 'routeFilterPrefixes' => array( - 'description' => 'A list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'description' => 'A route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'description' => 'CIDR notation for the advertised route. Multiple routes are separated by commas', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DeleteVirtualInterfaceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaceState' => array( - 'description' => 'State of the virtual interface. Verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. Pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. Available: A virtual interface that is able to forward traffic. Deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. Deleted: A virtual interface that cannot forward traffic.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ConnectionDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionName' => array( - 'description' => 'The name of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionState' => array( - 'description' => 'State of the connection. Requested: The initial state of connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. Pending: The connection has been approved, and is being initialized. Available: The network link is up, and the connection is ready for use. Down: The network link is down. Deleted: The connection has been deleted.', - 'type' => 'string', - 'location' => 'json', - ), - 'region' => array( - 'description' => 'The AWS region where the offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - 'bandwidth' => array( - 'description' => 'Bandwidth of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionCosts' => array( - 'description' => 'A list of connection costs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConnectionCost', - 'description' => 'Cost description.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the cost item.', - 'type' => 'string', - ), - 'unit' => array( - 'description' => 'The unit used in cost calculation.', - 'type' => 'string', - ), - 'currencyCode' => array( - 'description' => 'Currency code based on ISO 4217.', - 'type' => 'string', - ), - 'amount' => array( - 'description' => 'The amount of charge per unit.', - 'type' => 'string', - ), - ), - ), - ), - 'orderSteps' => array( - 'description' => 'A list of connection order steps.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConnectionOrderStep', - 'description' => 'A step in the connection order process.', - 'type' => 'object', - 'properties' => array( - 'number' => array( - 'description' => 'Number of an order step.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the order step.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'More detailed description of the order step.', - 'type' => 'string', - ), - 'owner' => array( - 'description' => 'The entity who owns the completion of the order step.', - 'type' => 'string', - ), - 'sla' => array( - 'description' => 'Time to complete the order step in minutes.', - 'type' => 'numeric', - ), - 'stepState' => array( - 'description' => 'State of the connection step. Pending: This step is not yet completed. Completed: This step has been completed', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Connections' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'connections' => array( - 'description' => 'A list of connections.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Connection', - 'description' => 'A connection represents the physical network connection between the Direct Connect location and the customer.', - 'type' => 'object', - 'properties' => array( - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - ), - 'connectionName' => array( - 'description' => 'The name of the connection.', - 'type' => 'string', - ), - 'connectionState' => array( - 'description' => 'State of the connection. Requested: The initial state of connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. Pending: The connection has been approved, and is being initialized. Available: The network link is up, and the connection is ready for use. Down: The network link is down. Deleted: The connection has been deleted.', - 'type' => 'string', - ), - 'region' => array( - 'description' => 'The AWS region where the offering is located.', - 'type' => 'string', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'OfferingDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'offeringId' => array( - 'description' => 'The ID of the offering.', - 'type' => 'string', - 'location' => 'json', - ), - 'region' => array( - 'description' => 'The AWS region where the offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - 'location' => 'json', - ), - 'offeringName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'description' => array( - 'description' => 'Description of the offering.', - 'type' => 'string', - 'location' => 'json', - ), - 'bandwidth' => array( - 'description' => 'Bandwidth of the connection.', - 'type' => 'string', - 'location' => 'json', - ), - 'connectionCosts' => array( - 'description' => 'A list of connection costs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConnectionCost', - 'description' => 'Cost description.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the cost item.', - 'type' => 'string', - ), - 'unit' => array( - 'description' => 'The unit used in cost calculation.', - 'type' => 'string', - ), - 'currencyCode' => array( - 'description' => 'Currency code based on ISO 4217.', - 'type' => 'string', - ), - 'amount' => array( - 'description' => 'The amount of charge per unit.', - 'type' => 'string', - ), - ), - ), - ), - 'orderSteps' => array( - 'description' => 'A list of offering order steps.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'OfferingOrderStep', - 'description' => 'A step in the offering order process.', - 'type' => 'object', - 'properties' => array( - 'number' => array( - 'description' => 'Number of an order step.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of the order step.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'More detailed description of the order step.', - 'type' => 'string', - ), - 'owner' => array( - 'description' => 'The entity who owns the completion of the order step.', - 'type' => 'string', - ), - 'sla' => array( - 'description' => 'Time to complete the order step in minutes.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Offerings' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'offerings' => array( - 'description' => 'A list of offerings.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Offering', - 'description' => 'An offer to create a new connection for a specific price and terms.', - 'type' => 'object', - 'properties' => array( - 'offeringId' => array( - 'description' => 'The ID of the offering.', - 'type' => 'string', - ), - 'region' => array( - 'description' => 'The AWS region where the offering is located.', - 'type' => 'string', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - ), - 'offeringName' => array( - 'description' => 'Name of the offering.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'Description of the offering.', - 'type' => 'string', - ), - 'bandwidth' => array( - 'description' => 'Bandwidth of the connection.', - 'type' => 'string', - ), - 'connectionCosts' => array( - 'description' => 'A list of connection costs.', - 'type' => 'array', - 'items' => array( - 'name' => 'ConnectionCost', - 'description' => 'Cost description.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the cost item.', - 'type' => 'string', - ), - 'unit' => array( - 'description' => 'The unit used in cost calculation.', - 'type' => 'string', - ), - 'currencyCode' => array( - 'description' => 'Currency code based on ISO 4217.', - 'type' => 'string', - ), - 'amount' => array( - 'description' => 'The amount of charge per unit.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'VirtualGateways' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualGateways' => array( - 'description' => 'A list of virtual private gateways.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VirtualGateway', - 'description' => 'You can create one or more Direct Connect private virtual interfaces linking to your virtual private gateway.', - 'type' => 'object', - 'properties' => array( - 'virtualGatewayId' => array( - 'description' => 'The ID of the virtual private gateway to a VPC. Only applies to private virtual interfaces.', - 'type' => 'string', - ), - 'virtualGatewayState' => array( - 'description' => 'State of the virtual private gateway. Pending: This is the initial state after calling CreateVpnGateway. Available: Ready for use by a private virtual interface. Deleting: This is the initial state after calling DeleteVpnGateway. Deleted: In this state, a private virtual interface is unable to send traffic over this gateway.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'VirtualInterfaces' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaces' => array( - 'description' => 'A list of virtual interfaces.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VirtualInterface', - 'description' => 'A virtual interface (VLAN) transmits the traffic between the Direct Connect location and the customer.', - 'type' => 'object', - 'properties' => array( - 'virtualInterfaceId' => array( - 'description' => 'ID of the virtual interface.', - 'type' => 'string', - ), - 'location' => array( - 'description' => 'Where the AWS Direct Connect offering is located.', - 'type' => 'string', - ), - 'connectionId' => array( - 'description' => 'ID of the connection.', - 'type' => 'string', - ), - 'virtualInterfaceType' => array( - 'description' => 'The type of virtual interface', - 'type' => 'string', - ), - 'virtualInterfaceName' => array( - 'description' => 'The name of the virtual interface assigned by the customer', - 'type' => 'string', - ), - 'vlan' => array( - 'description' => 'VLAN ID', - 'type' => 'numeric', - ), - 'asn' => array( - 'description' => 'Autonomous system (AS) number for Border Gateway Protocol (BGP) configuration', - 'type' => 'numeric', - ), - 'authKey' => array( - 'description' => 'Authentication key for BGP configuration', - 'type' => 'string', - ), - 'amazonAddress' => array( - 'description' => 'IP address assigned to the Amazon interface.', - 'type' => 'string', - ), - 'customerAddress' => array( - 'description' => 'IP address assigned to the customer interface.', - 'type' => 'string', - ), - 'virtualInterfaceState' => array( - 'description' => 'State of the virtual interface. Verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. Pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. Available: A virtual interface that is able to forward traffic. Deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. Deleted: A virtual interface that cannot forward traffic.', - 'type' => 'string', - ), - 'customerRouterConfig' => array( - 'description' => 'Information for generating the customer router configuration.', - 'type' => 'string', - ), - 'virtualGatewayId' => array( - 'description' => 'The ID of the virtual private gateway to a VPC. Only applies to private virtual interfaces.', - 'type' => 'string', - ), - 'routeFilterPrefixes' => array( - 'description' => 'A list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).', - 'type' => 'array', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'description' => 'A route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'description' => 'CIDR notation for the advertised route. Multiple routes are separated by commas', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Crc32ErrorChecker.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Crc32ErrorChecker.php deleted file mode 100644 index 914eda29f73..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Crc32ErrorChecker.php +++ /dev/null @@ -1,66 +0,0 @@ -setNext($next); - } - } - - /** - * {@inheridoc} - */ - public function makesDecision() - { - return true; - } - - /** - * {@inheritdoc} - */ - protected function getDelay( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ) { - if ($response) { - // Validate the checksum against our computed checksum - if ($checksum = (string) $response->getHeader('x-amz-crc32')) { - // Retry the request if the checksums don't match, otherwise, return null - return $checksum != hexdec(Stream::getHash($response->getBody(), 'crc32b')) ? true : null; - } - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/DynamoDbClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/DynamoDbClient.php deleted file mode 100644 index 73ebe0cf668..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/DynamoDbClient.php +++ /dev/null @@ -1,231 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - // DynamoDB does not use redirects - self::DISABLE_REDIRECTS => true, - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/dynamodb-%s.php', - // DynamoDB does not require response processing other than turning JSON into an array - self::COMMAND_PARAMS => array(Cmd::RESPONSE_PROCESSING => Cmd::TYPE_NO_TRANSLATION) - )) - ->setExceptionParser($exceptionParser) - ->setIteratorsConfig(array( - 'result_key' => 'Items', - 'token_param' => 'ExclusiveStartKey', - 'token_key' => 'LastEvaluatedKey', - 'operations' => array( - 'BatchGetItem' => array( - 'token_param' => 'RequestItems', - 'token_key' => 'UnprocessedKeys', - ), - 'ListTables' => array( - 'result_key' => 'TableNames', - 'token_param' => 'ExclusiveStartTableName', - 'token_key' => 'LastEvaluatedTableName', - ), - 'Query', - 'Scan', - ) - )) - ->build(); - } - - /** - * Formats a value as a DynamoDB attribute. - * - * @param mixed $value The value to format for DynamoDB. - * @param string $format The type of format (e.g. put, update). - * - * @return array The formatted value. - */ - public function formatValue($value, $format = Attribute::FORMAT_PUT) - { - return Attribute::factory($value)->getFormatted($format); - } - - /** - * Formats an array of values as DynamoDB attributes. - * - * @param array $values The values to format for DynamoDB. - * @param string $format The type of format (e.g. put, update). - * - * @return array The formatted values. - */ - public function formatAttributes(array $values, $format = Attribute::FORMAT_PUT) - { - $formatted = array(); - - foreach ($values as $key => $value) { - $formatted[$key] = $this->formatValue($value, $format); - } - - return $formatted; - } - - /** - * Calculate the amount of time needed for an exponential backoff to wait - * before retrying a request - * - * @param int $retries Number of retries - * - * @return float Returns the amount of time to wait in seconds - */ - public static function calculateRetryDelay($retries) - { - return $retries == 0 ? 0 : (50 * (int) pow(2, $retries - 1)) / 1000; - } - - /** - * Convenience method for instantiating and registering the DynamoDB - * Session handler with this DynamoDB client object. - * - * @param array $config Array of options for the session handler factory - * - * @return SessionHandler - */ - public function registerSessionHandler(array $config = array()) - { - $config = array_replace(array('dynamodb_client' => $this), $config); - - $handler = SessionHandler::factory($config); - $handler->register(); - - return $handler; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/AttributeAction.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/AttributeAction.php deleted file mode 100644 index a0f1d2f7eb2..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Enum/AttributeAction.php +++ /dev/null @@ -1,29 +0,0 @@ -addItem($unprocessedItem); - } - } - - /** - * Adds an unprocessed write request to the collection - * - * @param WriteRequestInterface $unprocessedItem - * - * @return UnprocessedWriteRequestsException - */ - public function addItem(WriteRequestInterface $unprocessedItem) - { - $this->items[] = $unprocessedItem; - - return $this; - } - - /** - * Get the total number of request exceptions - * - * @return int - */ - public function count() - { - return count($this->items); - } - - /** - * Allows array-like iteration over the request exceptions - * - * @return \ArrayIterator - */ - public function getIterator() - { - return new \ArrayIterator($this->items); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/UnrecognizedClientException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/UnrecognizedClientException.php deleted file mode 100644 index 04d9d937298..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Exception/UnrecognizedClientException.php +++ /dev/null @@ -1,22 +0,0 @@ -get('Responses')) { - foreach ($responses as $table) { - foreach ($table['Items'] as $item) { - $items[] = $item; - } - } - } - - return $items; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Iterator/ScanIterator.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Iterator/ScanIterator.php deleted file mode 100644 index fe685341e38..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Iterator/ScanIterator.php +++ /dev/null @@ -1,51 +0,0 @@ -scannedCount; - } - - /** - * {@inheritdoc} - */ - protected function handleResults(Model $result) - { - $this->scannedCount += (int) $result->get('ScannedCount'); - - return parent::handleResults($result); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/Attribute.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/Attribute.php deleted file mode 100644 index 13e8df0a8ab..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/Attribute.php +++ /dev/null @@ -1,243 +0,0 @@ - 1) { - throw new InvalidArgumentException('Sets must be at most one level deep.'); - } - - // Handle specific, allowed object types - if ($value instanceof Attribute) { - return $value; - } elseif ($value instanceof \Traversable) { - $value = iterator_to_array($value); - } elseif (is_object($value) && method_exists($value, '__toString')) { - $value = (string) $value; - } - - // Ensure that the value is valid - if ($value === null || $value === array() || $value === '') { - // Note: "Empty" values are not allowed except for zero and false. - throw new InvalidArgumentException('The value must not be empty.'); - } elseif (is_resource($value) || is_object($value)) { - throw new InvalidArgumentException('The value must be able to be converted to string.'); - } - - // Create the attribute to return - if (is_int($value) || is_float($value)) { - // Handle numeric values - $attribute = new Attribute((string) $value, Type::NUMBER); - } elseif (is_bool($value)) { - // Handle boolean values - $attribute = new Attribute($value ? '1' : '0', Type::NUMBER); - } elseif (is_array($value) || $value instanceof \Traversable) { - // Handle arrays - $setType = null; - $attribute = new Attribute(array()); - - // Loop through each value to analyze and prepare it - foreach ($value as $subValue) { - // Recursively get the attribute for the set. The depth param only allows one level of recursion - $subAttribute = static::factory($subValue, $depth + 1); - - // The type of each sub-value must be the same, or else the whole array is invalid - if ($setType === null) { - $setType = $subAttribute->type; - } elseif ($setType !== $subAttribute->type) { - throw new InvalidArgumentException('The set did not contain values of a uniform type.'); - } - - // Save the value for the upstream array - $attribute->value[] = (string) $subAttribute->value; - } - - // Make sure the type is changed to be a set type - $attribute->type = $setType . self::SET_SUFFIX; - } else { - $attribute = new Attribute((string) $value); - } - - return $attribute; - } - - /** - * Instantiates a DynamoDB attribute. - * - * @param string|array $value The DynamoDB attribute value - * @param string $type The DynamoDB attribute type (N, S, B, NS, SS, BS) - */ - public function __construct($value, $type = Type::STRING) - { - $this->setValue($value); - $this->setType($type); - } - - /** - * Convert the attribute to a string - * - * @return string - */ - public function __toString() - { - return implode(', ', (array) $this->value); - } - - /** - * Retrieve the formatted data. - * - * @param string $format The format to apply to the data. - * - * @return string The formatted version of the data. - */ - public function getFormatted($format = Attribute::FORMAT_PUT) - { - switch ($format) { - case self::FORMAT_EXPECTED: - // no break - case self::FORMAT_UPDATE: - $formatted = array('Value' => array($this->type => $this->value)); - break; - case self::FORMAT_PUT: - // no break - default: - $formatted = array($this->type => $this->value); - } - - return $formatted; - } - - /** - * Retrieve the attribute type. - * - * @return string The attribute type. - */ - public function getType() - { - return $this->type; - } - - /** - * Retrieve the attribute value. - * - * @return string The attribute value. - */ - public function getValue() - { - return $this->value; - } - - /** - * Set the attribute type. - * - * @param string $type The attribute type to set. - * - * @return string The attribute type. - */ - public function setType($type) - { - if (in_array($type, Type::values())) { - $this->type = $type; - } else { - throw new InvalidArgumentException('An attribute type must be a valid DynamoDB type.'); - } - - return $this; - } - - /** - * Set the attribute value. - * - * @param string $type The attribute value to set. - * - * @return string The attribute value. - */ - public function setValue($value) - { - if (is_string($value) || is_array($value)) { - $this->value = $value; - } else { - throw new InvalidArgumentException('An attribute value may only be a string or array.'); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return $this->getFormatted(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php deleted file mode 100644 index 3589816b7af..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php +++ /dev/null @@ -1,36 +0,0 @@ -tableName; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php deleted file mode 100644 index f01cedcf2ad..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php +++ /dev/null @@ -1,94 +0,0 @@ -getName() !== 'DeleteItem') { - throw new InvalidArgumentException(); - } - - // Get relevant data for a DeleteRequest - $table = $command->get('TableName'); - $key = $command->get('Key'); - - // Return an instantiated DeleteRequest object - return new DeleteRequest($key, $table); - } - - /** - * Constructs a new delete request - * - * @param array $key The key of the item to delete - * @param string $tableName The name of the table which has the item - */ - public function __construct(array $key, $tableName) - { - $this->key = $key; - $this->tableName = $tableName; - } - - /** - * The parameter form of the request - * - * @return array - */ - public function toArray() - { - $key = $this->key; - foreach ($key as &$element) { - if ($element instanceof Attribute) { - $element = $element->toArray(); - } - } - - return array('DeleteRequest' => array('Key' => $key)); - } - - /** - * Get the key - * - * @return array - */ - public function getKey() - { - return $this->key; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/PutRequest.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/PutRequest.php deleted file mode 100644 index eec3d1ce03f..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/PutRequest.php +++ /dev/null @@ -1,98 +0,0 @@ -getName() !== 'PutItem') { - throw new InvalidArgumentException(); - } - - // Get relevant data for a PutRequest - $table = $command->get('TableName'); - $item = $command->get('Item'); - - // Create an Item object from the 'item' command data - if (!($item instanceof Item)) { - $item = new Item($item, $table); - } - - // Return an instantiated PutRequest object - return new PutRequest($item, $table); - } - - /** - * Constructs a new put request - * - * @param Item $item The item to put into DynamoDB - * @param string $tableName The name of the table which has the item - * - * @throw InvalidArgumentException if the table name is not provided - */ - public function __construct(Item $item, $tableName = null) - { - $this->item = $item; - $this->tableName = $tableName ?: $item->getTableName(); - - if (!$this->tableName) { - throw new InvalidArgumentException('A table name is required to create a PutRequest.'); - } - } - - /** - * The parameter form of the request - * - * @return array - */ - public function toArray() - { - return array('PutRequest' => array('Item' => $this->item->toArray())); - } - - /** - * Get the item - * - * @return Item - */ - public function getItem() - { - return $this->item; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php deleted file mode 100644 index 45196300d72..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php +++ /dev/null @@ -1,48 +0,0 @@ -data = $data; - $this->tableName = $tableName; - } - - /** - * The parameter form of the request - * - * @return array - */ - public function toArray() - { - return $this->data; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php deleted file mode 100644 index b44e7e621bd..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php +++ /dev/null @@ -1,120 +0,0 @@ -createBatchesWith(new BatchSizeDivisor($batchSize)) - ->transferWith(new WriteRequestBatchTransfer($client)); - - if ($notify) { - $builder->notify($notify); - } - - $batch = new self($builder->build()); - $batch = new FlushingBatch($batch, $batchSize); - - return $batch; - } - - /** - * {@inheritdoc} - */ - public function add($item) - { - if ($item instanceof AbstractCommand) { - // Convert PutItem and DeleteItem into the correct format - $name = $item->getName(); - if (in_array($name, array('PutItem', 'DeleteItem'))) { - $class = __NAMESPACE__ . '\\' . str_replace('Item', 'Request', $name); - $item = $class::fromCommand($item); - } else { - throw new InvalidArgumentException('The command provided was not a PutItem or DeleteItem command.'); - } - } - - if (!($item instanceof WriteRequestInterface)) { - throw new InvalidArgumentException('The item are are trying to add to the batch queue is invalid.'); - } - - return $this->decoratedBatch->add($item); - } - - /** - * {@inheritdoc} - */ - public function flush() - { - // Flush the queue - $items = array(); - while (!$this->decoratedBatch->isEmpty()) { - try { - $items = array_merge($items, $this->decoratedBatch->flush()); - } catch (BatchTransferException $e) { - $unprocessed = $e->getPrevious(); - if ($unprocessed instanceof UnprocessedWriteRequestsException) { - // Handles the UnprocessedItemsException that may occur for - // throttled items the batch. These are re-queued here - foreach ($unprocessed as $unprocessedItem) { - $this->add($unprocessedItem); - } - } else { - // Re-throw the exception if not handled - throw $e; - } - } - } - - return $items; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php deleted file mode 100644 index 7e1413942ff..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php +++ /dev/null @@ -1,203 +0,0 @@ -client = $client; - } - - /** - * {@inheritdoc} - */ - public function transfer(array $batch) - { - // Create a container exception for any unprocessed items - $unprocessed = new UnprocessedWriteRequestsException(); - - // Execute the transfer logic - $this->performTransfer($batch, $unprocessed); - - // Throw an exception containing the unprocessed items if there are any - if (count($unprocessed)) { - throw $unprocessed; - } - } - - /** - * Transfer a batch of requests and collect any unprocessed items - * - * @param array $batch A batch of write requests - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - * - * @throws \Guzzle\Common\Exception\ExceptionCollection - */ - protected function performTransfer( - array $batch, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - // Do nothing if the batch is empty - if (empty($batch)) { - return; - } - - // Chunk the array and prepare a set of parallel commands - $commands = array(); - foreach (array_chunk($batch, self::BATCH_WRITE_MAX_SIZE) as $chunk) { - // Convert the request items into the format required by the client - $items = array(); - foreach ($chunk as $item) { - if ($item instanceof AbstractWriteRequest) { - /** @var $item AbstractWriteRequest */ - $table = $item->getTableName(); - if (!isset($items[$table])) { - $items[$table] = array(); - } - $items[$table][] = $item->toArray(); - } - } - - // Create the BatchWriteItem request - $commands[] = $this->client->getCommand('BatchWriteItem', array( - 'RequestItems' => $items, - Ua::OPTION => Ua::BATCH - )); - } - - // Execute the commands and handle exceptions - try { - $commands = $this->client->execute($commands); - $this->getUnprocessedRequestsFromCommands($commands, $unprocessedRequests); - } catch (ExceptionCollection $exceptions) { - // Create a container exception for any unhandled (true) exceptions - $unhandledExceptions = new ExceptionCollection(); - - // Loop through caught exceptions and handle RequestTooLarge scenarios - /** @var $e DynamoDbException */ - foreach ($exceptions as $e) { - if ($e instanceof DynamoDbException && $e->getStatusCode() === 413) { - $request = $e->getResponse()->getRequest(); - $this->retryLargeRequest($request, $unprocessedRequests); - } else { - $unhandledExceptions->add($e); - } - } - - // If there were unhandled exceptions, throw them - if (count($unhandledExceptions)) { - throw $unhandledExceptions; - } - } - } - - /** - * Handles unprocessed items from the executed commands. Unprocessed items - * can be collected and thrown in an UnprocessedWriteRequestsException - * - * @param array $commands Array of commands - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - */ - protected function getUnprocessedRequestsFromCommands( - array $commands, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - /** @var $command CommandInterface */ - foreach ($commands as $command) { - if ($command instanceof CommandInterface && $command->isExecuted()) { - $result = $command->getResult(); - $items = $this->convertResultsToUnprocessedRequests($result['UnprocessedItems']); - foreach ($items as $request) { - $unprocessedRequests->addItem($request); - } - } - } - } - - /** - * Handles exceptions caused by the request being too large (over 1 MB). The - * response will have a status code of 413. In this case the batch should be - * split up into smaller batches and retried. - * - * @param EntityEnclosingRequestInterface $request The failed request - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - */ - protected function retryLargeRequest( - EntityEnclosingRequestInterface $request, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - // Collect the items out from the request object - $items = json_decode($request->getBody(true), true); - $items = $this->convertResultsToUnprocessedRequests($items['RequestItems']); - - // Divide batch into smaller batches and transfer them via recursion - // NOTE: Dividing the batch into 3 (instead of 2) batches resulted in less recursion during testing - if ($items) { - $newBatches = array_chunk($items, ceil(count($items) / 3)); - foreach ($newBatches as $newBatch) { - $this->performTransfer($newBatch, $unprocessedRequests); - } - } - } - - /** - * Collects and creates unprocessed request objects from data collected from erroneous cases - * - * @param array $items Data formatted under "RequestItems" or "UnprocessedItems" keys - * - * @return array - */ - protected function convertResultsToUnprocessedRequests(array $items) - { - $unprocessed = array(); - foreach ($items as $table => $requests) { - foreach ($requests as $request) { - $unprocessed[] = new UnprocessedRequest($request, $table); - } - } - - return $unprocessed; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php deleted file mode 100644 index 70503e27bad..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php +++ /dev/null @@ -1,32 +0,0 @@ -data; - foreach ($result as &$value) { - if ($value instanceof Attribute) { - $value = $value->toArray(); - } - } - - return $result; - } - - /** - * Construct a new Item - * - * @param array $attributes Array of attributes - * @param string $tableName Table of the item (if known) - */ - public function __construct(array $attributes = array(), $tableName = null) - { - $this->replace($attributes); - $this->tableName = $tableName; - } - - /** - * Set the name of the table associated with the item - * - * @param string $tableName Table name - * - * @return self - */ - public function setTableName($tableName) - { - $this->tableName = $tableName; - - return $this; - } - - /** - * Get the name of the table associated with the item - * - * @return string|null - */ - public function getTableName() - { - return $this->tableName; - } - - /** - * Get an attribute object by name - * - * @param string $name Name of the attribute to retrieve - * - * @return Attribute|null - */ - public function get($name) - { - return isset($this->data[$name]) ? $this->data[$name] : null; - } - - /** - * Get all of the attribute names of the item - * - * @return array - */ - public function keys() - { - return array_keys($this->data); - } - - /** - * Check if a particular attribute exists on the item - * - * @param string $attribute Attribute name to check - * - * @return bool - */ - public function has($attribute) - { - return isset($this->data[$attribute]); - } - - /** - * Get all of the {@see Attribute} objects - * - * @return array - */ - public function all() - { - return $this->data; - } - - /** - * Add an attribute - * - * @param string $name Name of the attribute to add - * @param Attribute $attribute Attribute to add - * - * @return self - */ - public function add($name, Attribute $attribute) - { - $this->data[$name] = $attribute; - - return $this; - } - - /** - * Set all of the attributes - * - * @param array $attributes Array of {@see Attribute} objects - * - * @return self - */ - public function replace(array $attributes) - { - foreach ($attributes as $name => $attribute) { - if (!($attribute instanceof Attribute)) { - $attribute = new Attribute(current($attribute), key($attribute)); - } - $this->add($name, $attribute); - } - - return $this; - } - - /** - * Remove an attribute by name - * - * @param string $name Name of the attribute to remove - * - * @return self - */ - public function remove($name) - { - unset($this->data[$name]); - - return $this; - } - - /** - * Get the total number of attributes - * - * @return int - */ - public function count() - { - return count($this->data); - } - - /** - * {@inheritdoc} - */ - public function getIterator() - { - return new \ArrayIterator($this->data); - } - - /** - * ArrayAccess implementation of offsetExists() - * - * @param string $offset Array key - * - * @return bool - */ - public function offsetExists($offset) - { - return isset($this->data[$offset]); - } - - /** - * ArrayAccess implementation of offsetGet() - * - * @param string $offset Array key - * - * @return null|mixed - */ - public function offsetGet($offset) - { - return isset($this->data[$offset]) ? $this->data[$offset] : null; - } - - /** - * ArrayAccess implementation of offsetGet() - * - * @param string $offset Array key - * @param mixed $value Value to set - */ - public function offsetSet($offset, $value) - { - $this->data[$offset] = $value; - } - - /** - * ArrayAccess implementation of offsetUnset() - * - * @param string $offset Array key - */ - public function offsetUnset($offset) - { - unset($this->data[$offset]); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php deleted file mode 100644 index 0d568c0e69c..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php +++ /dev/null @@ -1,3524 +0,0 @@ - '2011-12-05', - 'endpointPrefix' => 'dynamodb', - 'serviceFullName' => 'Amazon DynamoDB', - 'serviceAbbreviation' => 'DynamoDB', - 'serviceType' => 'json', - 'jsonVersion' => '1.0', - 'targetPrefix' => 'DynamoDB_20111205.', - 'signatureVersion' => 'v4', - 'namespace' => 'DynamoDb', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'dynamodb.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BatchGetItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchGetItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves the attributes for multiple items from multiple tables using their primary keys.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.BatchGetItem', - ), - 'RequestItems' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'TableName', - 'key_pattern' => '/[a-zA-Z0-9_.-]+/', - ), - 'properties' => array( - 'Keys' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 100, - 'items' => array( - 'name' => 'Key', - 'description' => 'The primary key that uniquely identifies each item in a table. A primary key can be a one attribute (hash) primary key or a two attribute (hash-and-range) primary key.', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'BatchWriteItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchWriteItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Allows to execute a batch of Put and/or Delete Requests for many tables in a single call. A total of 25 requests are allowed.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.BatchWriteItem', - ), - 'RequestItems' => array( - 'required' => true, - 'description' => 'A map of table name to list-of-write-requests. Used as input to the BatchWriteItem API call', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 25, - 'data' => array( - 'shape_name' => 'TableName', - 'key_pattern' => '/[a-zA-Z0-9_.-]+/', - ), - 'items' => array( - 'name' => 'WriteRequest', - 'description' => 'This structure is a Union of PutRequest and DeleteRequest. It can contain exactly one of PutRequest or DeleteRequest. Never Both. This is enforced in the code.', - 'type' => 'object', - 'properties' => array( - 'PutRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Item' => array( - 'required' => true, - 'description' => 'The item to put', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'description' => 'The item\'s key to be delete', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Adds a new table to your account.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.CreateTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to create. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'KeySchema' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'AttributeType' => array( - 'required' => true, - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - 'enum' => array( - 'S', - 'N', - 'B', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'AttributeType' => array( - 'required' => true, - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - 'enum' => array( - 'S', - 'N', - 'B', - ), - ), - ), - ), - ), - ), - 'ProvisionedThroughput' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ReadCapacityUnits' => array( - 'required' => true, - 'description' => 'ReadCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the ReadCapacityUnits. Eventually-consistent reads only require half the ReadCapacityUnits of stirctly consistent reads.', - 'type' => 'numeric', - 'minimum' => 1, - ), - 'WriteCapacityUnits' => array( - 'required' => true, - 'description' => 'WriteCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the WriteCapacityUnits.', - 'type' => 'numeric', - 'minimum' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a single item in a table by primary key.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.DeleteItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to delete an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Key' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'description' => 'Specify whether or not a value already exists and has a specific content for the attribute name-value pair.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Specify whether or not a value already exists for the attribute name-value pair.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when an expected value does not match what was found in the system.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a table and all of its items.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.DeleteTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to delete. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves information about the table, including the current status of the table, the primary key schema and when the table was created.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.DescribeTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to describe. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'GetItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves a set of Attributes for an item that matches the primary key.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.GetItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to get an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Key' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTablesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves a paginated list of table names created by the AWS Account of the caller in the AWS Region (e.g. us-east-1).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.ListTables', - ), - 'ExclusiveStartTableName' => array( - 'description' => 'The name of the table that starts the list. If you already ran a ListTables operation and received a LastEvaluatedTableName value in the response, use that value here to continue the list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'PutItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new item, or replaces an old item with a new item (including all the attributes).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.PutItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to put an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Item' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'description' => 'Specify whether or not a value already exists and has a specific content for the attribute name-value pair.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Specify whether or not a value already exists for the attribute name-value pair.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when an expected value does not match what was found in the system.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'Query' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'QueryOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Gets the values of one or more items and its attributes by primary key (composite primary key, only).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.Query', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to query. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'description' => 'The maximum number of items to return. If Amazon DynamoDB hits this limit while querying the table, it stops the query and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the query. Also, if the result set size exceeds 1MB before Amazon DynamoDB hits this limit, it stops the query and returns the matching values, and a LastEvaluatedKey to apply in a subsequent operation to continue the query.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'Count' => array( - 'description' => 'If set to true, Amazon DynamoDB returns a total number of items that match the query parameters, instead of a list of the matching items and their attributes. Do not set Count to true while providing a list of AttributesToGet, otherwise Amazon DynamoDB returns a validation error.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'HashKeyValue' => array( - 'required' => true, - 'description' => 'Attribute value of the hash component of the composite primary key.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyCondition' => array( - 'description' => 'A container for the attribute values and comparison operators to use for the query.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AttributeValueList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeValue', - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ComparisonOperator' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'EQ', - 'NE', - 'IN', - 'LE', - 'LT', - 'GE', - 'GT', - 'BETWEEN', - 'NOT_NULL', - 'NULL', - 'CONTAINS', - 'NOT_CONTAINS', - 'BEGINS_WITH', - ), - ), - ), - ), - 'ScanIndexForward' => array( - 'description' => 'Specifies forward or backward traversal of the index. Amazon DynamoDB returns results reflecting the requested order, determined by the range key. The default value is true (forward).', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'ExclusiveStartKey' => array( - 'description' => 'Primary key of the item from which to continue an earlier query. An earlier query might provide this value as the LastEvaluatedKey if that query operation was interrupted before completing the query; either because of the result set size or the Limit parameter. The LastEvaluatedKey can be passed back in a new query request to continue the operation from that point.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'Scan' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ScanOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves one or more items and its attributes by performing a full scan of a table.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.Scan', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to scan. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'description' => 'The maximum number of items to return. If Amazon DynamoDB hits this limit while scanning the table, it stops the scan and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the scan. Also, if the scanned data set size exceeds 1 MB before Amazon DynamoDB hits this limit, it stops the scan and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the scan.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'Count' => array( - 'description' => 'If set to true, Amazon DynamoDB returns a total number of items for the Scan operation, even if the operation has no matching items for the assigned filter. Do not set Count to true while providing a list of AttributesToGet, otherwise Amazon DynamoDB returns a validation error.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'ScanFilter' => array( - 'description' => 'Evaluates the scan results and returns only the desired values.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'String', - ), - 'properties' => array( - 'AttributeValueList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeValue', - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ComparisonOperator' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'EQ', - 'NE', - 'IN', - 'LE', - 'LT', - 'GE', - 'GT', - 'BETWEEN', - 'NOT_NULL', - 'NULL', - 'CONTAINS', - 'NOT_CONTAINS', - 'BEGINS_WITH', - ), - ), - ), - ), - ), - 'ExclusiveStartKey' => array( - 'description' => 'Primary key of the item from which to continue an earlier scan. An earlier scan might provide this value if that scan operation was interrupted before scanning the entire table; either because of the result set size or the Limit parameter. The LastEvaluatedKey can be passed back in a new scan request to continue the operation from that point.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Edits an existing item\'s attributes.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.UpdateItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to update an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Key' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'AttributeUpdates' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Specifies the attribute to update and how to perform the update. Possible values: PUT (default), ADD or DELETE.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Action' => array( - 'type' => 'string', - 'enum' => array( - 'ADD', - 'PUT', - 'DELETE', - ), - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'description' => 'Specify whether or not a value already exists and has a specific content for the attribute name-value pair.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Specify whether or not a value already exists for the attribute name-value pair.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when an expected value does not match what was found in the system.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates the provisioned throughput for the given table.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20111205.UpdateTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to update. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'ProvisionedThroughput' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ReadCapacityUnits' => array( - 'required' => true, - 'description' => 'ReadCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the ReadCapacityUnits. Eventually-consistent reads only require half the ReadCapacityUnits of stirctly consistent reads.', - 'type' => 'numeric', - 'minimum' => 1, - ), - 'WriteCapacityUnits' => array( - 'required' => true, - 'description' => 'WriteCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the WriteCapacityUnits.', - 'type' => 'numeric', - 'minimum' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - ), - 'models' => array( - 'BatchGetItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Responses' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'The item attributes from a response in a specific table, along with the read resources consumed on the table during the request.', - 'type' => 'object', - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'UnprocessedKeys' => array( - 'description' => 'Contains a map of tables and their respective keys that were not processed with the current response, possibly due to reaching a limit on the response size. The UnprocessedKeys value is in the same form as a RequestItems parameter (so the value can be provided directly to a subsequent BatchGetItem operation). For more information, see the above RequestItems parameter.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Keys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'description' => 'The primary key that uniquely identifies each item in a table. A primary key can be a one attribute (hash) primary key or a two attribute (hash-and-range) primary key.', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'BatchWriteItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Responses' => array( - 'description' => 'The response object as a result of BatchWriteItem call. This is essentially a map of table name to ConsumedCapacityUnits.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'properties' => array( - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'UnprocessedItems' => array( - 'description' => 'The Items which we could not successfully process in a BatchWriteItem call is returned as UnprocessedItems', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'WriteRequest', - 'description' => 'This structure is a Union of PutRequest and DeleteRequest. It can contain exactly one of PutRequest or DeleteRequest. Never Both. This is enforced in the code.', - 'type' => 'object', - 'properties' => array( - 'PutRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Item' => array( - 'description' => 'The item to put', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DeleteRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The item\'s key to be delete', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DeleteItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'If the ReturnValues parameter is provided as ALL_OLD in the request, Amazon DynamoDB returns an array of attribute name-value pairs (essentially, the deleted item). Otherwise, the response contains an empty set.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DeleteTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DescribeTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Table' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'GetItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Item' => array( - 'description' => 'Contains the requested attributes.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ListTablesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TableName', - 'type' => 'string', - ), - ), - 'LastEvaluatedTableName' => array( - 'description' => 'The name of the last table in the current list. Use this value as the ExclusiveStartTableName in a new request to continue the list until all the table names are returned. If this value is null, all table names have been returned.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'PutItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'Attribute values before the put operation, but only if the ReturnValues parameter is specified as ALL_OLD in the request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'QueryOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Count' => array( - 'description' => 'Number of items in the response.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastEvaluatedKey' => array( - 'description' => 'Primary key of the item where the query operation stopped, inclusive of the previous result set. Use this value to start a new operation excluding this value in the new request. The LastEvaluatedKey is null when the entire query result set is complete (i.e. the operation processed the "last page").', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ScanOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Count' => array( - 'description' => 'Number of items in the response.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'ScannedCount' => array( - 'description' => 'Number of items in the complete scan before any filters are applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastEvaluatedKey' => array( - 'description' => 'Primary key of the item where the scan operation stopped. Provide this value in a subsequent scan operation to continue the operation from that point. The LastEvaluatedKey is null when the entire scan result set is complete (i.e. the operation processed the "last page").', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'UpdateItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of attribute name-value pairs, but only if the ReturnValues parameter is specified as something other than NONE in the request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'UpdateTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 20, - 'max_attempts' => 25, - ), - '__TableState' => array( - 'operation' => 'DescribeTable', - ), - 'TableExists' => array( - 'extends' => '__TableState', - 'description' => 'Wait until a table exists and can be accessed', - 'success.type' => 'output', - 'success.path' => 'Table/TableStatus', - 'success.value' => 'ACTIVE', - 'ignore_errors' => array( - 'ResourceNotFoundException', - ), - ), - 'TableNotExists' => array( - 'extends' => '__TableState', - 'description' => 'Wait until a table is deleted', - 'success.type' => 'error', - 'success.value' => 'ResourceNotFoundException', - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php deleted file mode 100644 index e86a7513bd7..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php +++ /dev/null @@ -1,3869 +0,0 @@ - '2012-08-10', - 'endpointPrefix' => 'dynamodb', - 'serviceFullName' => 'Amazon DynamoDB', - 'serviceAbbreviation' => 'DynamoDB', - 'serviceType' => 'json', - 'jsonVersion' => '1.0', - 'targetPrefix' => 'DynamoDB_20120810.', - 'signatureVersion' => 'v4', - 'namespace' => 'DynamoDb', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'dynamodb.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BatchGetItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchGetItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.BatchGetItem', - ), - 'RequestItems' => array( - 'required' => true, - 'description' => 'A map of one or more table names and, for each table, the corresponding primary keys for the items to retrieve. Each table name can be invoked only once.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents a set of primary keys and, for each key, the attributes to retrieve from the table.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'TableName', - 'key_pattern' => '/[a-zA-Z0-9_.-]+/', - ), - 'properties' => array( - 'Keys' => array( - 'required' => true, - 'description' => 'Represents the primary key attribute values that define the items and the attributes associated with the items.', - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 100, - 'items' => array( - 'name' => 'Key', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'description' => 'Represents one or more attributes to retrieve from the table or index. If no attribute names are specified then all attributes will be returned. If any of the specified attributes are not found, they will not appear in the result.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'description' => 'Represents the consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'BatchWriteItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchWriteItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 1 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 64 KB.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.BatchWriteItem', - ), - 'RequestItems' => array( - 'required' => true, - 'description' => 'A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 25, - 'data' => array( - 'shape_name' => 'TableName', - 'key_pattern' => '/[a-zA-Z0-9_.-]+/', - ), - 'items' => array( - 'name' => 'WriteRequest', - 'description' => 'Represents an operation to perform - either DeleteItem or PutItem. You can only specify one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you will need to specify two separate WriteRequest objects.', - 'type' => 'object', - 'properties' => array( - 'PutRequest' => array( - 'description' => 'Represents a request to perform a DeleteItem operation.', - 'type' => 'object', - 'properties' => array( - 'Item' => array( - 'required' => true, - 'description' => 'A map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table\'s primary key attributes must be specified, and their data types must match those of the table\'s key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteRequest' => array( - 'description' => 'Represents a request to perform a PutItem operation.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'description' => 'A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table\'s primary key attributes must be specified, and their data types must match those of the table\'s key schema.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - 'ReturnItemCollectionMetrics' => array( - 'description' => 'If set to SIZE, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned..', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'SIZE', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.', - 'class' => 'ItemCollectionSizeLimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'The CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.CreateTable', - ), - 'AttributeDefinitions' => array( - 'required' => true, - 'description' => 'An array of attributes that describe the key schema for the table and indexes.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeDefinition', - 'description' => 'Specifies an attribute for describing the key schema for the table and indexes.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'A name for the attribute.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'AttributeType' => array( - 'required' => true, - 'description' => 'The data type for the attribute.', - 'type' => 'string', - 'enum' => array( - 'S', - 'N', - 'B', - ), - ), - ), - ), - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table to create.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'KeySchema' => array( - 'required' => true, - 'description' => 'Specifies the attributes that make up the primary key for the table. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.', - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 2, - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'KeyType' => array( - 'required' => true, - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - 'enum' => array( - 'HASH', - 'RANGE', - ), - ), - ), - ), - ), - 'LocalSecondaryIndexes' => array( - 'description' => 'One or more secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given hash key value. There is a 10 gigabyte size limit per hash key; otherwise, the size of a local secondary index is unconstrained.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LocalSecondaryIndex', - 'description' => 'Represents a local secondary index.', - 'type' => 'object', - 'properties' => array( - 'IndexName' => array( - 'required' => true, - 'description' => 'Represents the name of the secondary index. The name must be unique among all other indexes on this table.', - 'type' => 'string', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'KeySchema' => array( - 'required' => true, - 'description' => 'Represents the complete index key schema, which consists of one or more pairs of attribute names and key types (HASH or RANGE).', - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 2, - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'KeyType' => array( - 'required' => true, - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - 'enum' => array( - 'HASH', - 'RANGE', - ), - ), - ), - ), - ), - 'Projection' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'ProjectionType' => array( - 'description' => 'Represents the set of attributes that are projected into the index:', - 'type' => 'string', - 'enum' => array( - 'ALL', - 'KEYS_ONLY', - 'INCLUDE', - ), - ), - 'NonKeyAttributes' => array( - 'description' => 'Represents the non-key attribute names which will be projected into the index.', - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 20, - 'items' => array( - 'name' => 'NonKeyAttributeName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - ), - ), - ), - 'ProvisionedThroughput' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ReadCapacityUnits' => array( - 'required' => true, - 'description' => 'The maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'minimum' => 1, - ), - 'WriteCapacityUnits' => array( - 'required' => true, - 'description' => 'The maximum number of writes consumed per second before Amazon DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'minimum' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The operation conflicts with the resource\'s availability. For example, you attempted to recreate an existing table, or tried to delete a table currently in the CREATING state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The number of concurrent table requests (cumulative number of tables in the CREATING, DELETING or UPDATING state) exceeds the maximum allowed of 10.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.DeleteItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table from which to delete the item.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Key' => array( - 'required' => true, - 'description' => 'A map of attribute names to AttributeValue objects, representing the primary key of the item to delete.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'Expected' => array( - 'description' => 'A map of attribute/condition pairs. This is the conditional block for the DeleteItemoperation. All the conditions must be met for the operation to succeed.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'An attribute value used with conditional DeleteItem, PutItem or UpdateItem operations. Amazon DynamoDB will check to see if the attribute value already exists; or if the attribute exists and has a particular value before updating it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'description' => 'Use ReturnValues if you want to get the item attributes as they appeared before they were deleted. For DeleteItem, the valid values are:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - 'ReturnItemCollectionMetrics' => array( - 'description' => 'If set to SIZE, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned..', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'SIZE', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A condition specified in the operation could not be evaluated.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.', - 'class' => 'ItemCollectionSizeLimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state until Amazon DynamoDB completes the deletion. If the table is in the ACTIVE state, you can delete it. If a table is in CREATING or UPDATING states, then Amazon DynamoDB returns a ResourceInUseException. If the specified table does not exist, Amazon DynamoDB returns a ResourceNotFoundException. If table is already in the DELETING state, no error is returned.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.DeleteTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table to delete.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The operation conflicts with the resource\'s availability. For example, you attempted to recreate an existing table, or tried to delete a table currently in the CREATING state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The number of concurrent table requests (cumulative number of tables in the CREATING, DELETING or UPDATING state) exceeds the maximum allowed of 10.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.DescribeTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table to describe.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'GetItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.GetItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table containing the requested item.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Key' => array( - 'required' => true, - 'description' => 'A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'description' => 'The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.', - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'description' => 'If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTablesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns an array of all the tables associated with the current account and endpoint.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.ListTables', - ), - 'ExclusiveStartTableName' => array( - 'description' => 'The name of the table that starts the list. If you already ran a ListTables operation and received a LastEvaluatedTableName value in the response, use that value here to continue the list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Limit' => array( - 'description' => 'A maximum number of table names to return.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'PutItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn\'t exist), or replace an existing item if it has certain attribute values.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.PutItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table to contain the item.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Item' => array( - 'required' => true, - 'description' => 'A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'Expected' => array( - 'description' => 'A map of attribute/condition pairs. This is the conditional block for the PutItem operation. All the conditions must be met for the operation to succeed.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'An attribute value used with conditional DeleteItem, PutItem or UpdateItem operations. Amazon DynamoDB will check to see if the attribute value already exists; or if the attribute exists and has a particular value before updating it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'description' => 'Use ReturnValues if you want to get the item attributes as they appeared before they were updated with the PutItem request. For PutItem, the valid values are:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - 'ReturnItemCollectionMetrics' => array( - 'description' => 'If set to SIZE, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned..', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'SIZE', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A condition specified in the operation could not be evaluated.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.', - 'class' => 'ItemCollectionSizeLimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'Query' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'QueryOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.Query', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table containing the requested items.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'IndexName' => array( - 'description' => 'The name of an index on the table to query.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Select' => array( - 'description' => 'The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'ALL_ATTRIBUTES', - 'ALL_PROJECTED_ATTRIBUTES', - 'SPECIFIC_ATTRIBUTES', - 'COUNT', - ), - ), - 'AttributesToGet' => array( - 'description' => 'The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.', - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'description' => 'The maximum number of items to evaluate (not necessarily the number of matching items). If Amazon DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before Amazon DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information see Query and Scan in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'ConsistentRead' => array( - 'description' => 'If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'KeyConditions' => array( - 'description' => 'The selection criteria for the query.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents a selection criteria for a Query or Scan operation.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'AttributeValueList' => array( - 'description' => 'Represents one or more values to evaluate against the supplied attribute. This list contains exactly one value, except for a BETWEEN or IN comparison, in which case the list contains two values.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeValue', - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ComparisonOperator' => array( - 'required' => true, - 'description' => 'Represents a comparator for evaluating attributes. For example, equals, greater than, less than, etc.', - 'type' => 'string', - 'enum' => array( - 'EQ', - 'NE', - 'IN', - 'LE', - 'LT', - 'GE', - 'GT', - 'BETWEEN', - 'NOT_NULL', - 'NULL', - 'CONTAINS', - 'NOT_CONTAINS', - 'BEGINS_WITH', - ), - ), - ), - ), - ), - 'ScanIndexForward' => array( - 'description' => 'Specifies ascending (true) or descending (false) traversal of the index. Amazon DynamoDB returns results reflecting the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For String, the results are returned in order of ASCII character code values. For Binary, Amazon DynamoDB treats each byte of the binary data as unsigned when it compares binary values.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'ExclusiveStartKey' => array( - 'description' => 'The primary key of the item from which to continue an earlier operation. An earlier operation might provide this value as the LastEvaluatedKey if that operation was interrupted before completion; either because of the result set size or because of the setting for Limit. The LastEvaluatedKey can be passed back in a new request to continue the operation from that point.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'Scan' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ScanOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'The Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.Scan', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table containing the requested items.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'AttributesToGet' => array( - 'description' => 'The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.', - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'description' => 'The maximum number of items to evaluate (not necessarily the number of matching items). If Amazon DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before Amazon DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information see Query and Scan in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'Select' => array( - 'description' => 'The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'ALL_ATTRIBUTES', - 'ALL_PROJECTED_ATTRIBUTES', - 'SPECIFIC_ATTRIBUTES', - 'COUNT', - ), - ), - 'ScanFilter' => array( - 'description' => 'Evaluates the scan results and returns only the desired values. Multiple conditions are treated as "AND" operations: all conditions must be met to be included in the results.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents a selection criteria for a Query or Scan operation.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'AttributeValueList' => array( - 'description' => 'Represents one or more values to evaluate against the supplied attribute. This list contains exactly one value, except for a BETWEEN or IN comparison, in which case the list contains two values.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeValue', - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ComparisonOperator' => array( - 'required' => true, - 'description' => 'Represents a comparator for evaluating attributes. For example, equals, greater than, less than, etc.', - 'type' => 'string', - 'enum' => array( - 'EQ', - 'NE', - 'IN', - 'LE', - 'LT', - 'GE', - 'GT', - 'BETWEEN', - 'NOT_NULL', - 'NULL', - 'CONTAINS', - 'NOT_CONTAINS', - 'BEGINS_WITH', - ), - ), - ), - ), - ), - 'ExclusiveStartKey' => array( - 'description' => 'The primary key of the item from which to continue an earlier operation. An earlier operation might provide this value as the LastEvaluatedKey if that operation was interrupted before completion; either because of the result set size or because of the setting for Limit. The LastEvaluatedKey can be passed back in a new request to continue the operation from that point.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - 'TotalSegments' => array( - 'description' => 'For parallel Scan requests, TotalSegmentsrepresents the total number of segments for a table that is being scanned. Segments are a way to logically divide a table into equally sized portions, for the duration of the Scan request. The value of TotalSegments corresponds to the number of application "workers" (such as threads or processes) that will perform the parallel Scan. For example, if you want to scan a table using four application threads, you would specify a TotalSegments value of 4.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 4096, - ), - 'Segment' => array( - 'description' => 'For parallel Scan requests, Segment identifies an individual segment to be scanned by an application "worker" (such as a thread or a process). Each worker issues a Scan request with a distinct value for the segment it will scan.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 4095, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Edits an existing item\'s attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (insert a new attribute name-value pair if it doesn\'t exist, or replace an existing name-value pair if it has certain expected attribute values).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.UpdateItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table containing the item to update.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'Key' => array( - 'required' => true, - 'description' => 'The primary key that defines the item. Each element consists of an attribute name and a value for that attribute.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'AttributeUpdates' => array( - 'description' => 'The names of attributes to be modified, the action to perform on each, and the new value for each. If you are updating an attribute that is an index key attribute for any indexes on that table, the attribute type must match the index key type defined in the AttributesDefinition of the table description. You can use UpdateItem to update any non-key attributes.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'For the UpdateItem operation, represents the attributes to be modified,the action to perform on each, and the new value for each.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Action' => array( - 'description' => 'Specifies how to perform the update. Valid values are PUT, DELETE, and ADD. The behavior depends on whether the specified primary key already exists in the table.', - 'type' => 'string', - 'enum' => array( - 'ADD', - 'PUT', - 'DELETE', - ), - ), - ), - ), - ), - 'Expected' => array( - 'description' => 'A map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'An attribute value used with conditional DeleteItem, PutItem or UpdateItem operations. Amazon DynamoDB will check to see if the attribute value already exists; or if the attribute exists and has a particular value before updating it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Causes Amazon DynamoDB to evaluate the value before attempting a conditional operation:', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'description' => 'Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - 'ReturnConsumedCapacity' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TOTAL', - 'NONE', - ), - ), - 'ReturnItemCollectionMetrics' => array( - 'description' => 'If set to SIZE, statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned..', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'SIZE', - 'NONE', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A condition specified in the operation could not be evaluated.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'The request rate is too high, or the request is too large, for the available throughput to accommodate. The AWS SDKs automatically retry requests that receive this exception; therefore, your request will eventually succeed, unless the request is too large or your retry queue is too large to finish. Reduce the frequency of requests by using the strategies listed in Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.', - 'class' => 'ItemCollectionSizeLimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'DynamoDB_20120810.UpdateTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table to be updated.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - 'maxLength' => 255, - ), - 'ProvisionedThroughput' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ReadCapacityUnits' => array( - 'required' => true, - 'description' => 'The maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'minimum' => 1, - ), - 'WriteCapacityUnits' => array( - 'required' => true, - 'description' => 'The maximum number of writes consumed per second before Amazon DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'minimum' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The operation conflicts with the resource\'s availability. For example, you attempted to recreate an existing table, or tried to delete a table currently in the CREATING state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The number of concurrent table requests (cumulative number of tables in the CREATING, DELETING or UPDATING state) exceeds the maximum allowed of 10.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - ), - 'models' => array( - 'BatchGetItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Responses' => array( - 'description' => 'A map of table name to a list of items. Each object in Responsesconsists of a table name, along with a map of attribute data consisting of the data type and attribute value.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'UnprocessedKeys' => array( - 'description' => 'A map of tables and their respective keys that were not processed with the current response. The UnprocessedKeys value is in the same form as RequestItems, so the value can be provided directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents a set of primary keys and, for each key, the attributes to retrieve from the table.', - 'type' => 'object', - 'properties' => array( - 'Keys' => array( - 'description' => 'Represents the primary key attribute values that define the items and the attributes associated with the items.', - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'description' => 'Represents one or more attributes to retrieve from the table or index. If no attribute names are specified then all attributes will be returned. If any of the specified attributes are not found, they will not appear in the result.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'description' => 'Represents the consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.', - 'type' => 'boolean', - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'description' => 'The write capacity units consumed by the operation.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConsumedCapacity', - 'description' => 'The table name that consumed provisioned throughput, and the number of capacity units consumed by it. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.', - 'type' => 'object', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'BatchWriteItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UnprocessedItems' => array( - 'description' => 'A map of tables and requests against those tables that were not processed. The UnprocessedKeys value is in the same form as RequestItems, so you can provide this value directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'WriteRequest', - 'description' => 'Represents an operation to perform - either DeleteItem or PutItem. You can only specify one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you will need to specify two separate WriteRequest objects.', - 'type' => 'object', - 'properties' => array( - 'PutRequest' => array( - 'description' => 'Represents a request to perform a DeleteItem operation.', - 'type' => 'object', - 'properties' => array( - 'Item' => array( - 'description' => 'A map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table\'s primary key attributes must be specified, and their data types must match those of the table\'s key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DeleteRequest' => array( - 'description' => 'Represents a request to perform a PutItem operation.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table\'s primary key attributes must be specified, and their data types must match those of the table\'s key schema.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ItemCollectionMetrics' => array( - 'description' => 'A list of tables that were processed by BatchWriteItem and, for each table, information about any item collections that were affected by individual DeleteItem or PutItem operations.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ItemCollectionMetrics', - 'description' => 'Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table does not have any secondary indexes, this information is not returned in the response.', - 'type' => 'object', - 'properties' => array( - 'ItemCollectionKey' => array( - 'description' => 'The hash key value of the item collection. This is the same as the hash key of the item.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'SizeEstimateRangeGB' => array( - 'description' => 'An estimate of item collection size, measured in gigabytes. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the secondary indexes on that table. Use this estimate to measure whether a secondary index is approaching its size limit.', - 'type' => 'array', - 'items' => array( - 'name' => 'ItemCollectionSizeEstimateBound', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'description' => 'The capacity units consumed by the operation.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConsumedCapacity', - 'description' => 'The table name that consumed provisioned throughput, and the number of capacity units consumed by it. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.', - 'type' => 'object', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CreateTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AttributeDefinitions' => array( - 'description' => 'An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeDefinition', - 'description' => 'Specifies an attribute for describing the key schema for the table and indexes.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'A name for the attribute.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The data type for the attribute.', - 'type' => 'string', - ), - ), - ), - ), - 'TableName' => array( - 'description' => 'The name of the table.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'The primary key structure for the table. Each KeySchemaElement consists of:', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'TableStatus' => array( - 'description' => 'Represents the current state of the table:', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'Represents the date and time when the table was created, in UNIX epoch time format.', - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'description' => 'Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.', - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput increase for this table.', - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput decrease for this table.', - 'type' => 'string', - ), - 'NumberOfDecreasesToday' => array( - 'description' => 'The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - ), - 'ReadCapacityUnits' => array( - 'description' => 'The maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a ThrottlingException. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100 eventually consistent ReadCapacityUnits per second.', - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'description' => 'The maximum number of writes consumed per second before Amazon DynamoDB returns a ThrottlingException.', - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'description' => 'Represents the total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the specified table. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'LocalSecondaryIndexes' => array( - 'description' => 'Represents one or more secondary indexes on the table. Each index is scoped to a given hash key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:', - 'type' => 'array', - 'items' => array( - 'name' => 'LocalSecondaryIndexDescription', - 'description' => 'Represents the properties of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'IndexName' => array( - 'description' => 'Represents the name of the secondary index.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'Represents the complete index key schema, which consists of one or more pairs of attribute names and key types (HASH or RANGE).', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'Projection' => array( - 'type' => 'object', - 'properties' => array( - 'ProjectionType' => array( - 'description' => 'Represents the set of attributes that are projected into the index:', - 'type' => 'string', - ), - 'NonKeyAttributes' => array( - 'description' => 'Represents the non-key attribute names which will be projected into the index.', - 'type' => 'array', - 'items' => array( - 'name' => 'NonKeyAttributeName', - 'type' => 'string', - ), - ), - ), - ), - 'IndexSizeBytes' => array( - 'description' => 'Represents the total size of the index, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the index. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of attribute names to AttributeValue objects, representing the item as it appeared before the DeleteItem operation. This map appears in the response only if ReturnValues was specified as ALL_OLD in the request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - 'ItemCollectionMetrics' => array( - 'description' => 'Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table does not have any secondary indexes, this information is not returned in the response.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ItemCollectionKey' => array( - 'description' => 'The hash key value of the item collection. This is the same as the hash key of the item.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'SizeEstimateRangeGB' => array( - 'description' => 'An estimate of item collection size, measured in gigabytes. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the secondary indexes on that table. Use this estimate to measure whether a secondary index is approaching its size limit.', - 'type' => 'array', - 'items' => array( - 'name' => 'ItemCollectionSizeEstimateBound', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DeleteTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AttributeDefinitions' => array( - 'description' => 'An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeDefinition', - 'description' => 'Specifies an attribute for describing the key schema for the table and indexes.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'A name for the attribute.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The data type for the attribute.', - 'type' => 'string', - ), - ), - ), - ), - 'TableName' => array( - 'description' => 'The name of the table.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'The primary key structure for the table. Each KeySchemaElement consists of:', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'TableStatus' => array( - 'description' => 'Represents the current state of the table:', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'Represents the date and time when the table was created, in UNIX epoch time format.', - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'description' => 'Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.', - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput increase for this table.', - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput decrease for this table.', - 'type' => 'string', - ), - 'NumberOfDecreasesToday' => array( - 'description' => 'The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - ), - 'ReadCapacityUnits' => array( - 'description' => 'The maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a ThrottlingException. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100 eventually consistent ReadCapacityUnits per second.', - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'description' => 'The maximum number of writes consumed per second before Amazon DynamoDB returns a ThrottlingException.', - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'description' => 'Represents the total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the specified table. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'LocalSecondaryIndexes' => array( - 'description' => 'Represents one or more secondary indexes on the table. Each index is scoped to a given hash key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:', - 'type' => 'array', - 'items' => array( - 'name' => 'LocalSecondaryIndexDescription', - 'description' => 'Represents the properties of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'IndexName' => array( - 'description' => 'Represents the name of the secondary index.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'Represents the complete index key schema, which consists of one or more pairs of attribute names and key types (HASH or RANGE).', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'Projection' => array( - 'type' => 'object', - 'properties' => array( - 'ProjectionType' => array( - 'description' => 'Represents the set of attributes that are projected into the index:', - 'type' => 'string', - ), - 'NonKeyAttributes' => array( - 'description' => 'Represents the non-key attribute names which will be projected into the index.', - 'type' => 'array', - 'items' => array( - 'name' => 'NonKeyAttributeName', - 'type' => 'string', - ), - ), - ), - ), - 'IndexSizeBytes' => array( - 'description' => 'Represents the total size of the index, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the index. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Table' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AttributeDefinitions' => array( - 'description' => 'An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeDefinition', - 'description' => 'Specifies an attribute for describing the key schema for the table and indexes.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'A name for the attribute.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The data type for the attribute.', - 'type' => 'string', - ), - ), - ), - ), - 'TableName' => array( - 'description' => 'The name of the table.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'The primary key structure for the table. Each KeySchemaElement consists of:', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'TableStatus' => array( - 'description' => 'Represents the current state of the table:', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'Represents the date and time when the table was created, in UNIX epoch time format.', - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'description' => 'Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.', - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput increase for this table.', - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput decrease for this table.', - 'type' => 'string', - ), - 'NumberOfDecreasesToday' => array( - 'description' => 'The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - ), - 'ReadCapacityUnits' => array( - 'description' => 'The maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a ThrottlingException. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100 eventually consistent ReadCapacityUnits per second.', - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'description' => 'The maximum number of writes consumed per second before Amazon DynamoDB returns a ThrottlingException.', - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'description' => 'Represents the total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the specified table. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'LocalSecondaryIndexes' => array( - 'description' => 'Represents one or more secondary indexes on the table. Each index is scoped to a given hash key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:', - 'type' => 'array', - 'items' => array( - 'name' => 'LocalSecondaryIndexDescription', - 'description' => 'Represents the properties of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'IndexName' => array( - 'description' => 'Represents the name of the secondary index.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'Represents the complete index key schema, which consists of one or more pairs of attribute names and key types (HASH or RANGE).', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'Projection' => array( - 'type' => 'object', - 'properties' => array( - 'ProjectionType' => array( - 'description' => 'Represents the set of attributes that are projected into the index:', - 'type' => 'string', - ), - 'NonKeyAttributes' => array( - 'description' => 'Represents the non-key attribute names which will be projected into the index.', - 'type' => 'array', - 'items' => array( - 'name' => 'NonKeyAttributeName', - 'type' => 'string', - ), - ), - ), - ), - 'IndexSizeBytes' => array( - 'description' => 'Represents the total size of the index, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the index. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Item' => array( - 'description' => 'A map of attribute names to AttributeValue objects, as specified by AttributesToGet.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ListTablesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableNames' => array( - 'description' => 'The names of the tables associated with the current account at the current endpoint.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TableName', - 'type' => 'string', - ), - ), - 'LastEvaluatedTableName' => array( - 'description' => 'The name of the last table in the current list, only if some tables for the account and endpoint have not been returned. This value does not exist in a response if all table names are already returned. Use this value as the ExclusiveStartTableName in a new request to continue the list until all the table names are returned.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'PutItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'The attribute values as they appeared before the PutItem operation, but only if ReturnValues is specified as ALL_OLD in the request. Each element consists of an attribute name and an attribute value.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - 'ItemCollectionMetrics' => array( - 'description' => 'Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table does not have any secondary indexes, this information is not returned in the response.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ItemCollectionKey' => array( - 'description' => 'The hash key value of the item collection. This is the same as the hash key of the item.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'SizeEstimateRangeGB' => array( - 'description' => 'An estimate of item collection size, measured in gigabytes. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the secondary indexes on that table. Use this estimate to measure whether a secondary index is approaching its size limit.', - 'type' => 'array', - 'items' => array( - 'name' => 'ItemCollectionSizeEstimateBound', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'QueryOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'description' => 'An array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Count' => array( - 'description' => 'The number of items in the response.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastEvaluatedKey' => array( - 'description' => 'The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ScanOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'description' => 'An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Count' => array( - 'description' => 'The number of items in the response.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'ScannedCount' => array( - 'description' => 'The number of items in the complete scan, before any filters are applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastEvaluatedKey' => array( - 'description' => 'The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'UpdateItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of attribute values as they appeard before the UpdateItem operation, but only if ReturnValues was specified as something other than NONE in the request. Each element represents one attribute.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The table that consumed the provisioned throughput.', - 'type' => 'string', - ), - 'CapacityUnits' => array( - 'description' => 'The total number of capacity units consumed.', - 'type' => 'numeric', - ), - ), - ), - 'ItemCollectionMetrics' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ItemCollectionKey' => array( - 'description' => 'The hash key value of the item collection. This is the same as the hash key of the item.', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'Represents the data for an attribute. You can set one, and only one, of the elements.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Represents a String data type', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Represents a Number data type', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Represents a Binary data type', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'Represents a String set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'Represents a Number set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'Represents a Binary set data type', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'SizeEstimateRangeGB' => array( - 'description' => 'An estimate of item collection size, measured in gigabytes. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the secondary indexes on that table. Use this estimate to measure whether a secondary index is approaching its size limit.', - 'type' => 'array', - 'items' => array( - 'name' => 'ItemCollectionSizeEstimateBound', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'UpdateTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AttributeDefinitions' => array( - 'description' => 'An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.', - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeDefinition', - 'description' => 'Specifies an attribute for describing the key schema for the table and indexes.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'A name for the attribute.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The data type for the attribute.', - 'type' => 'string', - ), - ), - ), - ), - 'TableName' => array( - 'description' => 'The name of the table.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'The primary key structure for the table. Each KeySchemaElement consists of:', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'TableStatus' => array( - 'description' => 'Represents the current state of the table:', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'Represents the date and time when the table was created, in UNIX epoch time format.', - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'description' => 'Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.', - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput increase for this table.', - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'description' => 'The date and time of the last provisioned throughput decrease for this table.', - 'type' => 'string', - ), - 'NumberOfDecreasesToday' => array( - 'description' => 'The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.', - 'type' => 'numeric', - ), - 'ReadCapacityUnits' => array( - 'description' => 'The maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a ThrottlingException. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100 eventually consistent ReadCapacityUnits per second.', - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'description' => 'The maximum number of writes consumed per second before Amazon DynamoDB returns a ThrottlingException.', - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'description' => 'Represents the total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the specified table. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'LocalSecondaryIndexes' => array( - 'description' => 'Represents one or more secondary indexes on the table. Each index is scoped to a given hash key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:', - 'type' => 'array', - 'items' => array( - 'name' => 'LocalSecondaryIndexDescription', - 'description' => 'Represents the properties of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'IndexName' => array( - 'description' => 'Represents the name of the secondary index.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'description' => 'Represents the complete index key schema, which consists of one or more pairs of attribute names and key types (HASH or RANGE).', - 'type' => 'array', - 'items' => array( - 'name' => 'KeySchemaElement', - 'description' => 'Represents a key schema. Specifies the attributes that make up the primary key of a table, or the key attributes of a secondary index.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'Represents the name of a key attribute.', - 'type' => 'string', - ), - 'KeyType' => array( - 'description' => 'Represents the attribute data, consisting of the data type and the attribute value itself.', - 'type' => 'string', - ), - ), - ), - ), - 'Projection' => array( - 'type' => 'object', - 'properties' => array( - 'ProjectionType' => array( - 'description' => 'Represents the set of attributes that are projected into the index:', - 'type' => 'string', - ), - 'NonKeyAttributes' => array( - 'description' => 'Represents the non-key attribute names which will be projected into the index.', - 'type' => 'array', - 'items' => array( - 'name' => 'NonKeyAttributeName', - 'type' => 'string', - ), - ), - ), - ), - 'IndexSizeBytes' => array( - 'description' => 'Represents the total size of the index, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'description' => 'Represents the number of items in the index. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 20, - 'max_attempts' => 25, - ), - '__TableState' => array( - 'operation' => 'DescribeTable', - ), - 'TableExists' => array( - 'extends' => '__TableState', - 'description' => 'Wait until a table exists and can be accessed', - 'success.type' => 'output', - 'success.path' => 'Table/TableStatus', - 'success.value' => 'ACTIVE', - 'ignore_errors' => array( - 'ResourceNotFoundException', - ), - ), - 'TableNotExists' => array( - 'extends' => '__TableState', - 'description' => 'Wait until a table is deleted', - 'success.type' => 'error', - 'success.value' => 'ResourceNotFoundException', - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php deleted file mode 100644 index 438799d5e25..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php +++ /dev/null @@ -1,123 +0,0 @@ -client = $client; - $this->config = $config; - } - - /** - * {@inheritdoc} - */ - public function doWrite($id, $data, $isDataChanged) - { - // Prepare the attributes - $expires = time() + $this->config->get('session_lifetime'); - $attributes = array( - 'expires' => array( - 'Value' => array( - 'N' => (string) $expires - ) - ) - ); - if ($isDataChanged) { - $attributes['data'] = array( - 'Value' => array( - 'S' => $data - ) - ); - } - $attributes = array_merge($attributes, $this->getExtraAttributes()); - - // Perform the UpdateItem command - try { - return (bool) $this->client->getCommand('UpdateItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - 'AttributeUpdates' => $attributes, - Ua::OPTION => Ua::SESSION - ))->execute(); - } catch (DynamoDbException $e) { - return false; - } - } - - /** - * {@inheritdoc} - */ - public function doDestroy($id) - { - try { - return (bool) $this->client->getCommand('DeleteItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - Ua::OPTION => Ua::SESSION - ))->execute(); - } catch (DynamoDbException $e) { - return false; - } - } - - /** - * Generates the correct key structure based on the key value and DynamoDB API version - * - * @param string $keyValue The value of the key (i.e., the session ID) - * - * @return array formatted key structure - */ - protected function formatKey($keyValue) - { - $keyName = ($this->client->getApiVersion() < '2012-08-10') - ? 'HashKeyElement' - : $this->config->get('hash_key'); - - return array($keyName => array('S' => $keyValue)); - } - - /** - * Allows the specific strategy to add additional attributes to update - * - * @return array - */ - abstract protected function getExtraAttributes(); -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php deleted file mode 100644 index 5d0093b3fef..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php +++ /dev/null @@ -1,85 +0,0 @@ -baseNamespace = $baseNamespace ?: __NAMESPACE__; - $this->inflector = $inflector ?: Inflector::getDefault(); - } - - /** - * Creates a session handler locking strategy - * - * @param string $lockingStrategy The name if the locking strategy - * @param SessionHandlerConfig $config The session handler config data - * - * @return LockingStrategyInterface - * - * @throws InvalidArgumentException If the locking strategy doesn't exist - */ - public function factory($lockingStrategy = null, SessionHandlerConfig $config = null) - { - // If the locking strategy is null, let's give it the name "null" - if ($lockingStrategy === null) { - $lockingStrategy = 'null'; - } - - // Make sure the locking strategy name provided is a string - if (!is_string($lockingStrategy)) { - throw new InvalidArgumentException('The session locking strategy ' - . 'name must be provided as a string.'); - } - - // Determine the class name of the locking strategy class - $classPath = $this->baseNamespace . '\\' - . $this->inflector->camel($lockingStrategy) . 'LockingStrategy'; - - // Make sure the locking strategy class exists - if (!class_exists($classPath)) { - throw new InvalidArgumentException("There is no session locking " - . "strategy named \"{$classPath}\"."); - } - - // Call the factory on the locking strategy class to create it - return new $classPath($config->get('dynamodb_client'), $config); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php deleted file mode 100644 index 0834ee3b919..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php +++ /dev/null @@ -1,36 +0,0 @@ -client->getCommand('GetItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - 'ConsistentRead' => (bool) $this->config->get('consistent_read'), - Ua::OPTION => Ua::SESSION - ))->execute(); - - // Get the item values - $item = array(); - $result = isset($result['Item']) ? $result['Item'] : array(); - foreach ($result as $key => $value) { - $item[$key] = current($value); - } - } catch (DynamoDbException $e) { - $item = array(); - } - - return $item; - } - - /** - * {@inheritdoc} - */ - protected function getExtraAttributes() - { - // @codeCoverageIgnoreStart - return array(); - // @codeCoverageIgnoreEnd - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php deleted file mode 100644 index e7c3895912b..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php +++ /dev/null @@ -1,118 +0,0 @@ -addDefaults(array( - 'max_lock_wait_time' => 10, - 'min_lock_retry_microtime' => 10000, - 'max_lock_retry_microtime' => 50000, - )); - - parent::__construct($client, $config); - } - - /** - * {@inheritdoc} - * Retries the request until the lock can be acquired - */ - public function doRead($id) - { - $item = array(); - $rightNow = time(); - $timeout = $rightNow + $this->config->get('max_lock_wait_time'); - - // Create an UpdateItem command so that a lock can be set and the item - // returned (via ReturnValues) in a single, atomic operation - $updateItem = $this->client->getCommand('UpdateItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - 'Expected' => array( - 'lock' => array( - 'Exists' => false - ) - ), - 'AttributeUpdates' => array( - 'lock' => array( - 'Value' => array( - 'N' => '1' - ) - ) - ), - 'ReturnValues' => 'ALL_NEW', - Ua::OPTION => Ua::SESSION - )); - - // Acquire the lock and fetch the item data - do { - try { - $result = $updateItem->execute(); - } catch (ConditionalCheckFailedException $e) { - // If lock fails, sleep and try again later - usleep(rand( - $this->config->get('min_lock_retry_microtime'), - $this->config->get('max_lock_retry_microtime') - )); - - $result = array(); - $rightNow = time(); - } catch (DynamoDbException $e) { - return $item; - } - } while (!$result && $rightNow < $timeout); - - // Get the item attributes - if (isset($result['Attributes'])) { - foreach ($result['Attributes'] as $key => $value) { - $item[$key] = current($value); - } - } - - return $item; - } - - /** - * {@inheritdoc} - */ - protected function getExtraAttributes() - { - // @codeCoverageIgnoreStart - return array('lock' => array('Action' => 'DELETE')); - // @codeCoverageIgnoreEnd - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandler.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandler.php deleted file mode 100644 index fc7b0e147a1..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandler.php +++ /dev/null @@ -1,460 +0,0 @@ -get('dynamodb_client'); - - // Make sure locking strategy has been provided or provide a default - $strategy = $config->get('locking_strategy'); - if (!($strategy instanceof LockingStrategyInterface)) { - $factory = new LockingStrategyFactory(); - $strategy = $factory->factory($strategy, $config); - } - - // Return an instance of the session handler - return new static($client, $strategy, $config); - } - - /** - * Constructs a new DynamoDB Session Handler - * - * @param DynamoDbClient $client Client for doing DynamoDB operations - * @param LockingStrategyInterface $strategy Locking strategy for performing session locking logic - * @param SessionHandlerConfig $config Configuration options for the session handler - */ - public function __construct( - DynamoDbClient $client, - LockingStrategyInterface $strategy, - SessionHandlerConfig $config - ) { - $this->client = $client; - $this->lockingStrategy = $strategy; - $this->config = $config; - } - - /** - * Destruct the session handler and make sure the session gets written - * - * NOTE: It is usually better practice to call `session_write_close()` manually in your application as soon as - * session modifications are complete. This is especially true if session locking is enabled. - * - * @link http://php.net/manual/en/function.session-set-save-handler.php#refsect1-function.session-set-save-handler-notes - */ - public function __destruct() - { - session_write_close(); - } - - /** - * Register the DynamoDB session handler. - * - * Uses the PHP-provided method to register this class as a session handler. - * - * @return bool Whether or not the handler was registered - */ - public function register() - { - // Set garbage collection probability based on config - $autoGarbageCollection = $this->config->get('automatic_gc') ? '1' : '0'; - ini_set('session.gc_probability', $autoGarbageCollection); - - // Register the session handler - return session_set_save_handler( - array($this, 'open'), - array($this, 'close'), - array($this, 'read'), - array($this, 'write'), - array($this, 'destroy'), - array($this, 'gc') - ); - } - - /** - * Checks if the session is open and writable - * - * @return bool Whether or not the session is open for writing - */ - public function isSessionOpen() - { - return (bool) $this->openSessionId; - } - - /** - * Checks if the session has been written - * - * @return bool Whether or not the session has been written - */ - public function isSessionWritten() - { - return $this->sessionWritten; - } - - /** - * Creates a table in DynamoDB for session storage according to provided configuration options. - * - * Note: This is a one-time operation. It may be better to do this via the AWS management console ahead of time. - * - * @param int $readCapacityUnits RCUs for table read throughput - * @param int $writeCapacityUnits WCUs table write throughput - * - * @return array The command result - */ - public function createSessionsTable($readCapacityUnits, $writeCapacityUnits) - { - $tableName = $this->config->get('table_name'); - $hashKey = $this->config->get('hash_key'); - - $params = array( - 'TableName' => $tableName, - 'ProvisionedThroughput' => array( - 'ReadCapacityUnits' => (int) $readCapacityUnits, - 'WriteCapacityUnits' => (int) $writeCapacityUnits, - ), - Ua::OPTION => Ua::SESSION - ); - - if ($this->client->getApiVersion() < '2012-08-10') { - $params['KeySchema'] = array( - 'HashKeyElement' => array( - 'AttributeName' => $hashKey, - 'AttributeType' => 'S', - ) - ); - } else { - $params['AttributeDefinitions'] = array( - array( - 'AttributeName' => $hashKey, - 'AttributeType' => 'S' - ) - ); - $params['KeySchema'] = array( - array( - 'AttributeName' => $hashKey, - 'KeyType' => 'HASH' - ) - ); - } - - $result = $this->client->getCommand('CreateTable', $params)->execute(); - - $this->client->waitUntil('table_exists', array('TableName' => $tableName)); - - return $result; - } - - /** - * Open a session for writing. Triggered by session_start() - * - * Part of the standard PHP session handler interface - * - * @param string $savePath The session save path - * @param string $sessionName The session name - * - * @return bool Whether or not the operation succeeded - */ - public function open($savePath, $sessionName) - { - $this->savePath = $savePath; - $this->sessionName = $sessionName; - $this->openSessionId = session_id(); - - return $this->isSessionOpen(); - } - - /** - * Close a session from writing - * - * Part of the standard PHP session handler interface - * - * @return bool Success - */ - public function close() - { - // Make sure the session is unlocked and the expiration time is updated, even if the write did not occur - if (!$this->isSessionWritten()) { - $id = $this->formatId($this->openSessionId); - $result = $this->lockingStrategy->doWrite($id, '', false); - $this->sessionWritten = (bool) $result; - } - - $this->openSessionId = null; - - return $this->isSessionWritten(); - } - - /** - * Read a session stored in DynamoDB - * - * Part of the standard PHP session handler interface - * - * @param string $id The session ID - * - * @return string The session data - */ - public function read($id) - { - // PHP expects an empty string to be returned from this method if no - // data is retrieved - $this->dataRead = ''; - - // Get session data using the selected locking strategy - $item = $this->lockingStrategy->doRead($this->formatId($id)); - - // Return the data if it is not expired. If it is expired, remove it - if (isset($item['expires']) && isset($item['data'])) { - $this->dataRead = $item['data']; - if ($item['expires'] <= time()) { - $this->dataRead = ''; - $this->destroy($id); - } - } - - return $this->dataRead; - } - - /** - * Write a session to DynamoDB - * - * Part of the standard PHP session handler interface - * - * @param string $id The session ID - * @param string $data The serialized session data to write - * - * @return bool Whether or not the operation succeeded - */ - public function write($id, $data) - { - // Write the session data using the selected locking strategy - $this->sessionWritten = $this->lockingStrategy->doWrite( - $this->formatId($id), - $data, - ($data !== $this->dataRead) - ); - - return $this->isSessionWritten(); - } - - /** - * Delete a session stored in DynamoDB - * - * Part of the standard PHP session handler interface - * - * @param string $id The session ID - * - * @return bool Whether or not the operation succeeded - */ - public function destroy($id) - { - // Delete the session data using the selected locking strategy - $this->sessionWritten = $this->lockingStrategy->doDestroy($this->formatId($id)); - - return $this->isSessionWritten(); - } - - /** - * Triggers garbage collection on expired sessions - * - * Part of the standard PHP session handler interface - * - * @param int $maxLifetime The value of `session.gc_maxlifetime`. Ignored - * - * @return bool - */ - public function gc($maxLifetime) - { - try { - $this->garbageCollect(); - - return true; - } catch (\Exception $e) { - return false; - } - } - - /** - * Performs garbage collection on the sessions stored in the DynamoDB table - * - * If triggering garbage collection manually, use this method. If your garbage collection is triggered automatically - * by php (not recommended), then use the `gc` method. - */ - public function garbageCollect() - { - // Get relevant configuration data - $delay = (int) $this->config->get('gc_operation_delay'); - $batchSize = (int) $this->config->get('gc_batch_size'); - $tableName = $this->config->get('table_name'); - $hashKey = $this->config->get('hash_key'); - $expires = (string) time(); - $isOldApi = ($this->client->getApiVersion() < '2012-08-10'); - - // Instantiate and configure the WriteRequestBatch object that will be deleting the expired sessions - if ($delay) { - $delayFunction = function () use ($delay) { - sleep($delay); - }; - $deleteBatch = WriteRequestBatch::factory($this->client, $batchSize, $delayFunction); - } else { - $deleteBatch = WriteRequestBatch::factory($this->client, $batchSize); - } - - // Setup a scan table iterator for finding expired session items - $scanParams = array( - 'TableName' => $tableName, - 'AttributesToGet' => array( - $this->config->get('hash_key') - ), - 'ScanFilter' => array( - 'expires' => array( - 'ComparisonOperator' => 'LT', - 'AttributeValueList' => array( - array( - 'N' => $expires - ) - ), - ), - 'lock' => array( - 'ComparisonOperator' => 'NULL', - ) - ), - Ua::OPTION => Ua::SESSION - ); - if (!$isOldApi) { - $scanParams['Select'] = 'SPECIFIC_ATTRIBUTES'; - } - - // Create a scan table iterator for finding expired session items - $tableScanner = $this->client->getIterator('Scan', $scanParams); - - // If a delay has been set, then attach the delay function to execute after each scan operation - if (isset($delayFunction)) { - $tableScanner->getEventDispatcher()->addListener('resource_iterator.after_send', $delayFunction); - } - - // Perform scan and batch delete operations as needed - $keyName = $isOldApi ? 'HashKeyElement' : $hashKey; - foreach ($tableScanner as $item) { - // @codeCoverageIgnoreStart - $deleteBatch->add(new DeleteRequest(array($keyName => $item[$hashKey]), $tableName)); - // @codeCoverageIgnoreEnd - } - - // Delete any remaining items - $deleteBatch->flush(); - } - - /** - * Prepend the session ID with the session name - * - * @param string $id The session ID - * - * @return string Prepared session ID - */ - protected function formatId($id) - { - return trim($this->sessionName . '_' . $id, '_'); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandlerConfig.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandlerConfig.php deleted file mode 100644 index e27288f54c5..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/DynamoDb/Session/SessionHandlerConfig.php +++ /dev/null @@ -1,86 +0,0 @@ -data = $data; - - // Make sure the DynamoDB client has been provided - if (!($this->get('dynamodb_client') instanceof DynamoDbClient)) { - throw new InvalidArgumentException('The DynamoDB Session Handler ' - . 'must be provided an instance of the DynamoDbClient.'); - } - - // Merge provided data with defaults - $this->addDefaults(array( - 'table_name' => 'sessions', - 'hash_key' => 'id', - 'session_lifetime' => (int) ini_get('session.gc_maxlifetime'), - 'consistent_read' => true, - 'automatic_gc' => (bool) ini_get('session.gc_probability'), - 'gc_batch_size' => 25, - 'gc_operation_delay' => 0, - )); - } - - /** - * Gets a config value if it exists, otherwise it returns null - * - * @param string $key The key of the config item - * - * @return mixed - */ - public function get($key) - { - return array_key_exists($key, $this->data) ? $this->data[$key] : null; - } - - /** - * Applies default values by merging underneath the current data - * - * @param array $defaults The new default data to merge underneath - * - * @return SessionHandlerConfig - */ - public function addDefaults(array $defaults) - { - $this->data = array_replace($defaults, $this->data); - - return $this; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Ec2Client.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Ec2Client.php deleted file mode 100644 index 51f90d1536c..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Ec2Client.php +++ /dev/null @@ -1,287 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/ec2-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ContainerFormat.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ContainerFormat.php deleted file mode 100644 index 422be1fd251..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Enum/ContainerFormat.php +++ /dev/null @@ -1,27 +0,0 @@ -get('Reservations') as $reservation) { - foreach ($reservation['Instances'] as $instance) { - $instance['Reservation'] = $reservation; - unset($instance['Reservation']['Instances']); - $instances[] = $instance; - } - } - - return $instances; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Resources/ec2-2013-02-01.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Resources/ec2-2013-02-01.php deleted file mode 100644 index 202b7ad54a7..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ec2/Resources/ec2-2013-02-01.php +++ /dev/null @@ -1,16001 +0,0 @@ - '2013-02-01', - 'endpointPrefix' => 'ec2', - 'serviceFullName' => 'Amazon Elastic Compute Cloud', - 'serviceAbbreviation' => 'Amazon EC2', - 'serviceType' => 'query', - 'signatureVersion' => 'v2', - 'namespace' => 'Ec2', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'ec2.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'ActivateLicense' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Activates a specific number of licenses for a 90-day period. Activations can be done against a specific license ID.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ActivateLicense', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'LicenseId' => array( - 'required' => true, - 'description' => 'Specifies the ID for the specific license to activate against.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Capacity' => array( - 'required' => true, - 'description' => 'Specifies the additional number of licenses to activate.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'AllocateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AllocateAddressResult', - 'responseType' => 'model', - 'summary' => 'The AllocateAddress operation acquires an elastic IP address for use with your account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AllocateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Domain' => array( - 'description' => 'Set to vpc to allocate the address to your VPC. By default, will allocate to EC2.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'vpc', - 'standard', - ), - ), - ), - ), - 'AssignPrivateIpAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssignPrivateIpAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PrivateIpAddress', - 'items' => array( - 'name' => 'PrivateIpAddress', - 'type' => 'string', - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AllowReassignment' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssociateAddressResult', - 'responseType' => 'model', - 'summary' => 'The AssociateAddress operation associates an elastic IP address with an instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'description' => 'The instance to associate with the IP address.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'description' => 'IP address that you are assigning to the instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'description' => 'The allocation ID that AWS returned when you allocated the elastic IP address for use with Amazon VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowReassociation' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Associates a set of DHCP options (that you\'ve previously created) with the specified VPC. Or, associates the default DHCP options with the VPC. The default set consists of the standard EC2 host name, no domain name, no DNS server, no NTP server, and no NetBIOS server or node type. After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. For more information about the supported DHCP options and using them with Amazon VPC, go to Using DHCP Options in the Amazon Virtual Private Cloud Developer Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'description' => 'The ID of the DHCP options to associate with the VPC. Specify "default" to associate the default DHCP options with the VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC to associate the DHCP options with.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssociateRouteTableResult', - 'responseType' => 'model', - 'summary' => 'Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need if you want to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SubnetId' => array( - 'required' => true, - 'description' => 'The ID of the subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'description' => 'The ID of the route table.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, go to the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the Internet gateway to attach.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachNetworkInterfaceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DeviceIndex' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'AttachVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'attachment', - 'responseType' => 'model', - 'summary' => 'Attach a previously created volume to a running instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'description' => 'The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone and the instance must be running.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance to which the volume attaches. The volume and instance must be within the same Availability Zone and the instance must be running.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'required' => true, - 'description' => 'Specifies how the device is exposed to the instance (e.g., /dev/sdh).', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachVpnGatewayResult', - 'responseType' => 'model', - 'summary' => 'Attaches a VPN gateway to a VPC. This is the last step required to get your VPC fully connected to your data center before launching instances in it. For more information, go to Process for Using Amazon VPC in the Amazon Virtual Private Cloud Developer Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the VPN gateway to attach to the VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC to attach to the VPN gateway.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AuthorizeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This action applies only to security groups in a VPC; it\'s not supported for EC2 security groups. For information about Amazon Virtual Private Cloud and VPC security groups, go to the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupId' => array( - 'required' => true, - 'description' => 'ID of the VPC security group to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'description' => 'List of IP permissions to authorize on the specified security group. Specifying permissions through IP permissions is the preferred way of authorizing permissions since it offers more flexibility and control.', - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'description' => 'An IP permission describing allowed incoming IP traffic to an Amazon EC2 security group.', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'description' => 'The IP protocol of this permission.', - 'type' => 'string', - ), - 'FromPort' => array( - 'description' => 'Start of port range for the TCP and UDP protocols, or an ICMP type number. An ICMP type number of -1 indicates a wildcard (i.e., any ICMP type number).', - 'type' => 'numeric', - ), - 'ToPort' => array( - 'description' => 'End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP code of -1 indicates a wildcard (i.e., any ICMP code).', - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'description' => 'The list of AWS user IDs and groups included in this permission.', - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'description' => 'An AWS user ID identifiying an AWS account, and the name of a security group within that account.', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of an account.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'description' => 'The list of CIDR IP ranges included in this permission.', - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'description' => 'Contains a list of CIRD IP ranges.', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'description' => 'The list of CIDR IP ranges.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'AuthorizeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The AuthorizeSecurityGroupIngress operation adds permissions to a security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupName' => array( - 'description' => 'Name of the standard (EC2) security group to modify. The group must belong to your account. Can be used instead of GroupID for standard (EC2) security groups.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'description' => 'ID of the standard (EC2) or VPC security group to modify. The group must belong to your account. Required for VPC security groups; can be used instead of GroupName for standard (EC2) security groups.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'description' => 'List of IP permissions to authorize on the specified security group. Specifying permissions through IP permissions is the preferred way of authorizing permissions since it offers more flexibility and control.', - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'description' => 'An IP permission describing allowed incoming IP traffic to an Amazon EC2 security group.', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'description' => 'The IP protocol of this permission.', - 'type' => 'string', - ), - 'FromPort' => array( - 'description' => 'Start of port range for the TCP and UDP protocols, or an ICMP type number. An ICMP type number of -1 indicates a wildcard (i.e., any ICMP type number).', - 'type' => 'numeric', - ), - 'ToPort' => array( - 'description' => 'End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP code of -1 indicates a wildcard (i.e., any ICMP code).', - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'description' => 'The list of AWS user IDs and groups included in this permission.', - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'description' => 'An AWS user ID identifiying an AWS account, and the name of a security group within that account.', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of an account.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'description' => 'The list of CIDR IP ranges included in this permission.', - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'description' => 'Contains a list of CIRD IP ranges.', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'description' => 'The list of CIDR IP ranges.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BundleInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'BundleInstanceResult', - 'responseType' => 'model', - 'summary' => 'The BundleInstance operation request that an instance is bundled the next time it boots. The bundling process creates a new image from a running instance and stores the AMI data in S3. Once bundled, the image must be registered in the normal way using the RegisterImage API.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BundleInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance to bundle.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Storage' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'S3' => array( - 'description' => 'The details of S3 storage for bundling a Windows instance.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'description' => 'The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'The prefix to use when storing the AMI in S3.', - 'type' => 'string', - ), - 'AWSAccessKeyId' => array( - 'description' => 'The Access Key ID of the owner of the Amazon S3 bucket.', - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'description' => 'A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on the user\'s behalf.', - 'type' => 'string', - ), - 'UploadPolicySignature' => array( - 'description' => 'The signature of the Base64 encoded JSON document.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelBundleTaskResult', - 'responseType' => 'model', - 'summary' => 'CancelBundleTask operation cancels a pending or in-progress bundling task. This is an asynchronous call and it make take a while for the task to be canceled. If a task is canceled while it is storing items, there may be parts of the incomplete AMI stored in S3. It is up to the caller to clean up these parts from S3.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelBundleTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'BundleId' => array( - 'required' => true, - 'description' => 'The ID of the bundle task to cancel.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelConversionTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelConversionTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ConversionTaskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReasonMessage' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelExportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelExportTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ExportTaskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelReservedInstancesListing' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelReservedInstancesListingResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelReservedInstancesListing', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ReservedInstancesListingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelSpotInstanceRequestsResult', - 'responseType' => 'model', - 'summary' => 'Cancels one or more Spot Instance requests.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SpotInstanceRequestIds' => array( - 'required' => true, - 'description' => 'Specifies the ID of the Spot Instance request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SpotInstanceRequestId', - 'items' => array( - 'name' => 'SpotInstanceRequestId', - 'type' => 'string', - ), - ), - ), - ), - 'ConfirmProductInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfirmProductInstanceResult', - 'responseType' => 'model', - 'summary' => 'The ConfirmProductInstance operation returns true if the specified product code is attached to the specified instance. The operation returns false if the product code is not attached to the instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfirmProductInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ProductCode' => array( - 'required' => true, - 'description' => 'The product code to confirm.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance to confirm.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CopyImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CopyImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SourceRegion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CopySnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CopySnapshotResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopySnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SourceRegion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateCustomerGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateCustomerGatewayResult', - 'responseType' => 'model', - 'summary' => 'Provides information to AWS about your customer gateway device. The customer gateway is the appliance at your end of the VPN connection (compared to the VPN gateway, which is the device at the AWS side of the VPN connection). You can have a single active customer gateway per AWS account (active means that you\'ve created a VPN connection to use with the customer gateway). AWS might delete any customer gateway that you create with this operation if you leave it inactive for an extended period of time.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Type' => array( - 'required' => true, - 'description' => 'The type of VPN connection this customer gateway supports.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'required' => true, - 'description' => 'The Internet-routable IP address for the customer gateway\'s outside interface. The address must be static', - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'IpAddress', - ), - 'BgpAsn' => array( - 'required' => true, - 'description' => 'The customer gateway\'s Border Gateway Protocol (BGP) Autonomous System Number (ASN).', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'CreateDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDhcpOptionsResult', - 'responseType' => 'model', - 'summary' => 'Creates a set of DHCP options that you can then associate with one or more VPCs, causing all existing and new instances that you launch in those VPCs to use the set of DHCP options. The following table lists the individual DHCP options you can specify. For more information about the options, go to http://www.ietf.org/rfc/rfc2132.txt', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'DhcpConfigurations' => array( - 'required' => true, - 'description' => 'A set of one or more DHCP configurations.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpConfiguration', - 'items' => array( - 'name' => 'DhcpConfiguration', - 'description' => 'The DhcpConfiguration data type', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'Contains the name of a DHCP option.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains a set of values for a DHCP option.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CreateImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateImageResult', - 'responseType' => 'model', - 'summary' => 'Creates an Amazon EBS-backed AMI from a "running" or "stopped" instance. AMIs that use an Amazon EBS root device boot faster than AMIs that use instance stores. They can be up to 1 TiB in size, use storage that persists on instance failure, and can be stopped and started.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance from which to create the new image.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'description' => 'The name for the new AMI being created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'description' => 'The description for the new AMI being created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NoReboot' => array( - 'description' => 'By default this property is set to false, which means Amazon EC2 attempts to cleanly shut down the instance before image creation and reboots the instance afterwards. When set to true, Amazon EC2 will not shut down the instance before creating the image. When this option is used, file system integrity on the created image cannot be guaranteed.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateInstanceExportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateInstanceExportTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInstanceExportTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetEnvironment' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'citrix', - 'vmware', - ), - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'ExportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - 'enum' => array( - 'vmdk', - 'vhd', - ), - ), - 'ContainerFormat' => array( - 'type' => 'string', - 'enum' => array( - 'ova', - ), - ), - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Prefix' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateInternetGatewayResult', - 'responseType' => 'model', - 'summary' => 'Creates a new Internet gateway in your AWS account. After creating the Internet gateway, you then attach it to a VPC using AttachInternetGateway. For more information about your VPC and Internet gateway, go to Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - ), - ), - 'CreateKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateKeyPairResult', - 'responseType' => 'model', - 'summary' => 'The CreateKeyPair operation creates a new 2048 bit RSA key pair and returns a unique ID that can be used to reference this key pair when launching new instances. For more information, see RunInstances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'KeyName' => array( - 'required' => true, - 'description' => 'The unique name for the new key pair.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNetworkAclResult', - 'responseType' => 'model', - 'summary' => 'Creates a new network ACL in a VPC. Network ACLs provide an optional layer of security (on top of security groups) for the instances in your VPC. For more information about network ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC where the network ACL will be created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates an entry (i.e., rule) in a network ACL with a rule number you specify. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, Amazon VPC processes the entries in the ACL according to the rule numbers, in ascending order.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkAclId' => array( - 'required' => true, - 'description' => 'ID of the ACL where the entry will be created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'description' => 'Rule number to assign to the entry (e.g., 100). ACL entries are processed in ascending order by rule number.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'description' => 'IP protocol the rule applies to. Valid Values: tcp, udp, icmp or an IP protocol number.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'description' => 'Whether to allow or deny traffic that matches the rule.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'allow', - 'deny', - ), - ), - 'Egress' => array( - 'required' => true, - 'description' => 'Whether this rule applies to egress traffic from the subnet (true) or ingress traffic to the subnet (false).', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'description' => 'The CIDR range to allow or deny, in CIDR notation (e.g., 172.16.0.0/24).', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'description' => 'ICMP values.', - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'description' => 'For the ICMP protocol, the ICMP type. A value of -1 is a wildcard meaning all types. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - ), - 'Code' => array( - 'description' => 'For the ICMP protocol, the ICMP code. A value of -1 is a wildcard meaning all codes. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'description' => 'Port ranges.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'description' => 'The first port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - ), - 'To' => array( - 'description' => 'The last port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'CreateNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNetworkInterfaceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'PrivateIpAddressSpecification', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'CreatePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates a PlacementGroup into which multiple Amazon EC2 instances can be launched. Users must give the group a name unique within the scope of the user account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'The name of the PlacementGroup.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Strategy' => array( - 'required' => true, - 'description' => 'The PlacementGroup strategy.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'cluster', - ), - ), - ), - ), - 'CreateReservedInstancesListing' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateReservedInstancesListingResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReservedInstancesListing', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ReservedInstancesId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PriceSchedules' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'PriceScheduleSpecification', - 'type' => 'object', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - ), - 'Price' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ClientToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates a new route in a route table within a VPC. The route\'s target can be either a gateway attached to the VPC or a NAT instance in the VPC.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'description' => 'The ID of the route table where the route will be added.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'description' => 'The CIDR address block used for the destination match. For example: 0.0.0.0/0. Routing decisions are based on the most specific match.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'description' => 'The ID of a VPN or Internet gateway attached to your VPC. You must provide either GatewayId or InstanceId, but not both.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'description' => 'The ID of a NAT instance in your VPC. You must provide either GatewayId or InstanceId, but not both.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateRouteTableResult', - 'responseType' => 'model', - 'summary' => 'Creates a new route table within a VPC. After you create a new route table, you can add routes and associate the table with a subnet. For more information about route tables, go to Route Tables in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC where the route table will be created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSecurityGroupResult', - 'responseType' => 'model', - 'summary' => 'The CreateSecurityGroup operation creates a new security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the security group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'Description of the group. This is informational only.', - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'GroupDescription', - ), - 'VpcId' => array( - 'description' => 'ID of the VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'snapshot', - 'responseType' => 'model', - 'summary' => 'Create a snapshot of the volume identified by volume ID. A volume does not have to be detached at the time the snapshot is taken.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'description' => 'The ID of the volume from which to create the snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'description' => 'The description for the new snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'summary' => 'Creates the data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket in which to store the Spot Instance datafeed.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Prefix' => array( - 'description' => 'The prefix that is prepended to datafeed files.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSubnetResult', - 'responseType' => 'model', - 'summary' => 'Creates a subnet in an existing VPC. You can create up to 20 subnets in a VPC. If you add more than one subnet to a VPC, they\'re set up in a star topology with a logical router in the middle. When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. Once you create a subnet, you can\'t change its CIDR block. The subnet\'s CIDR block can be the same as the VPC\'s CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC\'s CIDR block. If you create more than one subnet in a VPC, the subnets\' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /18 netmask (16,384 IP addresses).', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC to create the subnet in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'description' => 'The CIDR block the subnet is to cover.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone to create the subnet in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds or overwrites tags for the specified resources. Each resource can have a maximum of 10 tags. Each tag consists of a key-value pair. Tag keys must be unique per resource.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Resources' => array( - 'required' => true, - 'description' => 'One or more IDs of resources to tag. This could be the ID of an AMI, an instance, an EBS volume, or snapshot, etc.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'required' => true, - 'description' => 'The tags to add or overwrite for the specified resources. Each tag item consists of a key-value pair.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'volume', - 'responseType' => 'model', - 'summary' => 'Initializes an empty volume of a given size.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Size' => array( - 'description' => 'The size of the volume, in gigabytes. Required if you are not creating a volume from a snapshot.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which to create the new volume.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - 'description' => 'The Availability Zone in which to create the new volume.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VolumeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpcResult', - 'responseType' => 'model', - 'summary' => 'Creates a VPC with the CIDR block you specify. The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /18 netmask (16,384 IP addresses). To help you decide how big to make your VPC, go to the topic about creating VPCs in the Amazon Virtual Private Cloud Developer Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'CidrBlock' => array( - 'required' => true, - 'description' => 'A valid CIDR block.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceTenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means instances must be launched with tenancy as dedicated.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpnConnectionResult', - 'responseType' => 'model', - 'summary' => 'Creates a new VPN connection between an existing VPN gateway and customer gateway. The only supported connection type is ipsec.1.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Type' => array( - 'required' => true, - 'description' => 'The type of VPN connection.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the customer gateway.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the VPN gateway.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Options' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'StaticRoutesOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'CreateVpnConnectionRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnConnectionRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpnGatewayResult', - 'responseType' => 'model', - 'summary' => 'Creates a new VPN gateway. A VPN gateway is the VPC-side endpoint for your VPN connection. You can create a VPN gateway before creating the VPC itself.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Type' => array( - 'required' => true, - 'description' => 'The type of VPN connection this VPN gateway supports.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which to create the VPN gateway.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeactivateLicense' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deactivates a specific number of licenses. Deactivations can be done against a specific license ID after they have persisted for at least a 90-day period.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeactivateLicense', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'LicenseId' => array( - 'required' => true, - 'description' => 'Specifies the ID for the specific license to deactivate against.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Capacity' => array( - 'required' => true, - 'description' => 'Specifies the amount of capacity to deactivate against the license.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteCustomerGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a customer gateway. You must delete the VPN connection before deleting the customer gateway.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the customer gateway to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a set of DHCP options that you specify. Amazon VPC returns an error if the set of options you specify is currently associated with a VPC. You can disassociate the set of options by associating either a new set of options or the default options with the VPC.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'description' => 'The ID of the DHCP options set to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes an Internet gateway from your AWS account. The gateway must not be attached to a VPC. For more information about your VPC and Internet gateway, go to Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the Internet gateway to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DeleteKeyPair operation deletes a key pair.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'KeyName' => array( - 'required' => true, - 'description' => 'The name of the Amazon EC2 key pair to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a network ACL from a VPC. The ACL must not have any subnets associated with it. You can\'t delete the default network ACL. For more information about network ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkAclId' => array( - 'required' => true, - 'description' => 'The ID of the network ACL to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes an ingress or egress entry (i.e., rule) from a network ACL. For more information about network ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkAclId' => array( - 'required' => true, - 'description' => 'ID of the network ACL.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'description' => 'Rule number for the entry to delete.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Egress' => array( - 'required' => true, - 'description' => 'Whether the rule to delete is an egress rule (true) or ingress rule (false).', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeletePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a PlacementGroup from a user\'s account. Terminate all Amazon EC2 instances in the placement group before deletion.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'The name of the PlacementGroup to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a route from a route table in a VPC. For more information about route tables, go to Route Tables in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'description' => 'The ID of the route table where the route will be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'description' => 'The CIDR range for the route you want to delete. The value you specify must exactly match the CIDR for the route you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a route table from a VPC. The route table must not be associated with a subnet. You can\'t delete the main route table. For more information about route tables, go to Route Tables in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'description' => 'The ID of the route table to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DeleteSecurityGroup operation deletes a security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupName' => array( - 'description' => 'The name of the Amazon EC2 security group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'description' => 'The ID of the Amazon EC2 security group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the snapshot identified by snapshotId.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SnapshotId' => array( - 'required' => true, - 'description' => 'The ID of the snapshot to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the data feed for Spot Instances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - ), - ), - 'DeleteSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a subnet from a VPC. You must terminate all running instances in the subnet before deleting it, otherwise Amazon VPC returns an error.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SubnetId' => array( - 'required' => true, - 'description' => 'The ID of the subnet you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes tags from the specified Amazon EC2 resources.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Resources' => array( - 'required' => true, - 'description' => 'A list of one or more resource IDs. This could be the ID of an AMI, an instance, an EBS volume, or snapshot, etc.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'description' => 'The tags to delete from the specified resources. Each tag item consists of a key-value pair.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DeleteVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a previously created volume. Once successfully deleted, a new volume can be created with the same name.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'description' => 'The ID of the EBS volume to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a VPC. You must detach or delete all gateways or other objects that are dependent on the VPC first. For example, you must terminate all running instances, delete all VPC security groups (except the default), delete all the route tables (except the default), etc.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a VPN connection. Use this if you want to delete a VPC and all its associated components. Another reason to use this operation is if you believe the tunnel credentials for your VPN connection have been compromised. In that situation, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or VPN gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'description' => 'The ID of the VPN connection to delete', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnConnectionRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnConnectionRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a VPN gateway. Use this when you want to delete a VPC and all its associated components because you no longer need them. We recommend that before you delete a VPN gateway, you detach it from the VPC and delete the VPN connection. Note that you don\'t need to delete the VPN gateway if you just want to delete and re-create the VPN connection between your VPC and data center.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the VPN gateway to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeregisterImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DeregisterImage operation deregisters an AMI. Once deregistered, instances of the AMI can no longer be launched.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeregisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageId' => array( - 'required' => true, - 'description' => 'The ID of the AMI to deregister.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeAccountAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAccountAttributesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAccountAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'AttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAddressesResult', - 'responseType' => 'model', - 'summary' => 'The DescribeAddresses operation lists elastic IP addresses assigned to your account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'PublicIps' => array( - 'description' => 'The optional list of Elastic IP addresses to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PublicIp', - 'items' => array( - 'name' => 'PublicIp', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Addresses. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AllocationIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AllocationId', - 'items' => array( - 'name' => 'AllocationId', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeAvailabilityZones' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAvailabilityZonesResult', - 'responseType' => 'model', - 'summary' => 'The DescribeAvailabilityZones operation describes availability zones that are currently available to the account and their states.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAvailabilityZones', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ZoneNames' => array( - 'description' => 'A list of the availability zone names to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ZoneName', - 'items' => array( - 'name' => 'ZoneName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for AvailabilityZones. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeBundleTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeBundleTasksResult', - 'responseType' => 'model', - 'summary' => 'The DescribeBundleTasks operation describes in-progress and recent bundle tasks. Complete and failed tasks are removed from the list a short time after completion. If no bundle ids are given, all bundle tasks are returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeBundleTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'BundleIds' => array( - 'description' => 'The list of bundle task IDs to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BundleId', - 'items' => array( - 'name' => 'BundleId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for BundleTasks. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeConversionTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeConversionTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeConversionTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConversionTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ConversionTaskId', - 'items' => array( - 'name' => 'ConversionTaskId', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeCustomerGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeCustomerGatewaysResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your customer gateways. You can filter the results to return information only about customer gateways that match criteria you specify. For example, you could ask to get information about a particular customer gateway (or all) only if the gateway\'s state is pending or available. You can specify multiple filters (e.g., the customer gateway has a particular IP address for the Internet-routable external interface, and the gateway\'s state is pending or available). The result includes information for a particular customer gateway only if the gateway matches all your filters. If there\'s no match, no special message is returned; the response is simply empty. The following table shows the available filters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCustomerGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'CustomerGatewayIds' => array( - 'description' => 'A set of one or more customer gateway IDs.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CustomerGatewayId', - 'items' => array( - 'name' => 'CustomerGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Customer Gateways. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDhcpOptionsResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about one or more sets of DHCP options. You can specify one or more DHCP options set IDs, or no IDs (to describe all your sets of DHCP options). The returned information consists of:', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'DhcpOptionsIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpOptionsId', - 'items' => array( - 'name' => 'DhcpOptionsId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for DhcpOptions. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeExportTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeExportTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeExportTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ExportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExportTaskId', - 'items' => array( - 'name' => 'ExportTaskId', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeImageAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'imageAttribute', - 'responseType' => 'model', - 'summary' => 'The DescribeImageAttribute operation returns information about an attribute of an AMI. Only one attribute can be specified per call.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageId' => array( - 'required' => true, - 'description' => 'The ID of the AMI whose attribute is to be described.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'description' => 'The name of the attribute to describe.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeImages' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImagesResult', - 'responseType' => 'model', - 'summary' => 'The DescribeImages operation returns information about AMIs, AKIs, and ARIs available to the user. Information returned includes image type, product codes, architecture, and kernel and RAM disk IDs. Images available to the user include public images available for any user to launch, private images owned by the user making the request, and private images owned by other users for which the user has explicit launch permissions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImages', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageIds' => array( - 'description' => 'An optional list of the AMI IDs to describe. If not specified, all AMIs will be described.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImageId', - 'items' => array( - 'name' => 'ImageId', - 'type' => 'string', - ), - ), - 'Owners' => array( - 'description' => 'The optional list of owners for the described AMIs. The IDs amazon, self, and explicit can be used to include AMIs owned by Amazon, AMIs owned by the user, and AMIs for which the user has explicit launch permissions, respectively.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'ExecutableUsers' => array( - 'description' => 'The optional list of users with explicit launch permissions for the described AMIs. The user ID can be a user\'s account ID, \'self\' to return AMIs for which the sender of the request has explicit launch permissions, or \'all\' to return AMIs with public launch permissions.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExecutableBy', - 'items' => array( - 'name' => 'ExecutableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Images. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'InstanceAttribute', - 'responseType' => 'model', - 'summary' => 'Returns information about an attribute of an instance. Only one attribute can be specified per call.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance whose instance attribute is being described.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'description' => 'The name of the attribute to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'instanceType', - 'kernel', - 'ramdisk', - 'userData', - 'disableApiTermination', - 'instanceInitiatedShutdownBehavior', - 'rootDeviceName', - 'blockDeviceMapping', - 'productCodes', - 'sourceDestCheck', - 'groupSet', - 'ebsOptimized', - ), - ), - ), - ), - 'DescribeInstanceStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInstanceStatusResult', - 'responseType' => 'model', - 'summary' => 'Describes the status of an Amazon Elastic Compute Cloud (Amazon EC2) instance. Instance status provides information about two types of scheduled events for an instance that may require your attention:', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'description' => 'The list of instance IDs. If not specified, all instances are described.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'The list of filters to limit returned results.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string specifying the next paginated set of results to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'description' => 'The maximum number of paginated instance items per response.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'IncludeAllInstances' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInstancesResult', - 'responseType' => 'model', - 'summary' => 'The DescribeInstances operation returns information about instances that you own.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'description' => 'An optional list of the instances to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Instances. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInternetGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInternetGatewaysResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your Internet gateways. You can filter the results to return information only about Internet gateways that match criteria you specify. For example, you could get information only about gateways with particular tags. The Internet gateway must match at least one of the specified values for it to be included in the results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInternetGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InternetGatewayIds' => array( - 'description' => 'One or more Internet gateway IDs.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InternetGatewayId', - 'items' => array( - 'name' => 'InternetGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Internet Gateways. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeKeyPairsResult', - 'responseType' => 'model', - 'summary' => 'The DescribeKeyPairs operation returns information about key pairs available to you. If you specify key pairs, information about those key pairs is returned. Otherwise, information for all registered key pairs is returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeKeyPairs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'KeyNames' => array( - 'description' => 'The optional list of key pair names to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'KeyName', - 'items' => array( - 'name' => 'KeyName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for KeyPairs. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeLicenses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLicensesResult', - 'responseType' => 'model', - 'summary' => 'Provides details of a user\'s registered licenses. Zero or more IDs may be specified on the call. When one or more license IDs are specified, only data for the specified IDs are returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLicenses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'LicenseIds' => array( - 'description' => 'Specifies the license registration for which details are to be returned.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LicenseId', - 'items' => array( - 'name' => 'LicenseId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Licenses. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkAcls' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkAclsResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about the network ACLs in your VPC. You can filter the results to return information only about ACLs that match criteria you specify. For example, you could get information only the ACL associated with a particular subnet. The ACL must match at least one of the specified values for it to be included in the results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkAcls', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkAclIds' => array( - 'description' => 'One or more network ACL IDs.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkAclId', - 'items' => array( - 'name' => 'NetworkAclId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Network ACLs. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkInterfaceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkInterfaceAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkInterfaceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDestCheck' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Groups' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'GroupSet', - ), - 'Attachment' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeNetworkInterfaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkInterfacesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkInterfaces', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkInterfaceId', - 'items' => array( - 'name' => 'NetworkInterfaceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribePlacementGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribePlacementGroupsResult', - 'responseType' => 'model', - 'summary' => 'Returns information about one or more PlacementGroup instances in a user\'s account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePlacementGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupNames' => array( - 'description' => 'The name of the PlacementGroup.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Placement Groups. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeRegions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRegionsResult', - 'responseType' => 'model', - 'summary' => 'The DescribeRegions operation describes regions zones that are currently available to the account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRegions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RegionNames' => array( - 'description' => 'The optional list of regions to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RegionName', - 'items' => array( - 'name' => 'RegionName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Regions. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesResult', - 'responseType' => 'model', - 'summary' => 'The DescribeReservedInstances operation describes Reserved Instances that were purchased for use with your account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ReservedInstancesIds' => array( - 'description' => 'The optional list of Reserved Instance IDs to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesId', - 'items' => array( - 'name' => 'ReservedInstancesId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for ReservedInstances. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'OfferingType' => array( - 'description' => 'The Reserved Instance offering type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeReservedInstancesListings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesListingsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesListings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesOfferingsResult', - 'responseType' => 'model', - 'summary' => 'The DescribeReservedInstancesOfferings operation describes Reserved Instance offerings that are available for purchase. With Amazon EC2 Reserved Instances, you purchase the right to launch Amazon EC2 instances for a period of time (without getting insufficient capacity errors) and pay a lower usage rate for the actual time used.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ReservedInstancesOfferingIds' => array( - 'description' => 'An optional list of the unique IDs of the Reserved Instance offerings to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesOfferingId', - 'items' => array( - 'name' => 'ReservedInstancesOfferingId', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'description' => 'The instance type on which the Reserved Instance can be used.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 't1.micro', - 'm1.small', - 'm1.medium', - 'm1.large', - 'm1.xlarge', - 'm2.xlarge', - 'm2.2xlarge', - 'm2.4xlarge', - 'm3.xlarge', - 'm3.2xlarge', - 'c1.medium', - 'c1.xlarge', - 'hi1.4xlarge', - 'hs1.8xlarge', - 'cc1.4xlarge', - 'cc2.8xlarge', - 'cg1.4xlarge', - ), - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which the Reserved Instance can be used.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'description' => 'The Reserved Instance product description.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for ReservedInstancesOfferings. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'description' => 'The tenancy of the Reserved Instance offering. A Reserved Instance with tenancy of dedicated will run on single-tenant hardware and can only be launched within a VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'description' => 'The Reserved Instance offering type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeRouteTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRouteTablesResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your route tables. You can filter the results to return information only about tables that match criteria you specify. For example, you could get information only about a table associated with a particular subnet. You can specify multiple values for the filter. The table must match at least one of the specified values for it to be included in the results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRouteTables', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableIds' => array( - 'description' => 'One or more route table IDs.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RouteTableId', - 'items' => array( - 'name' => 'RouteTableId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Route Tables. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSecurityGroupsResult', - 'responseType' => 'model', - 'summary' => 'The DescribeSecurityGroups operation returns information about security groups that you own.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupNames' => array( - 'description' => 'The optional list of Amazon EC2 security groups to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'GroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for SecurityGroups. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotAttributeResult', - 'responseType' => 'model', - 'summary' => 'Returns information about an attribute of a snapshot. Only one attribute can be specified per call.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SnapshotId' => array( - 'required' => true, - 'description' => 'The ID of the EBS snapshot whose attribute is being described.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'description' => 'The name of the EBS attribute to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - ), - ), - 'DescribeSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotsResult', - 'responseType' => 'model', - 'summary' => 'Returns information about the Amazon EBS snapshots available to you. Snapshots available to you include public snapshots available for any AWS account to launch, private snapshots you own, and private snapshots owned by another AWS account but for which you\'ve been given explicit create volume permissions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SnapshotIds' => array( - 'description' => 'The optional list of EBS snapshot IDs to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotId', - 'items' => array( - 'name' => 'SnapshotId', - 'type' => 'string', - ), - ), - 'OwnerIds' => array( - 'description' => 'The optional list of EBS snapshot owners.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'RestorableByUserIds' => array( - 'description' => 'The optional list of users who have permission to create volumes from the described EBS snapshots.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RestorableBy', - 'items' => array( - 'name' => 'RestorableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Snapshots. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'summary' => 'Describes the data feed for Spot Instances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - ), - ), - 'DescribeSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotInstanceRequestsResult', - 'responseType' => 'model', - 'summary' => 'Describes Spot Instance requests. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current spot instance requests. For conceptual information about Spot Instances, refer to the Amazon Elastic Compute Cloud Developer Guide or Amazon Elastic Compute Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SpotInstanceRequestIds' => array( - 'description' => 'The ID of the request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SpotInstanceRequestId', - 'items' => array( - 'name' => 'SpotInstanceRequestId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for SpotInstances. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotPriceHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotPriceHistoryResult', - 'responseType' => 'model', - 'summary' => 'Describes the Spot Price history.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotPriceHistory', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'StartTime' => array( - 'description' => 'The start date and time of the Spot Instance price history data.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'The end date and time of the Spot Instance price history data.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'InstanceTypes' => array( - 'description' => 'Specifies the instance type to return.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceType', - 'items' => array( - 'name' => 'InstanceType', - 'type' => 'string', - 'enum' => array( - 't1.micro', - 'm1.small', - 'm1.medium', - 'm1.large', - 'm1.xlarge', - 'm2.xlarge', - 'm2.2xlarge', - 'm2.4xlarge', - 'm3.xlarge', - 'm3.2xlarge', - 'c1.medium', - 'c1.xlarge', - 'hi1.4xlarge', - 'hs1.8xlarge', - 'cc1.4xlarge', - 'cc2.8xlarge', - 'cg1.4xlarge', - ), - ), - ), - 'ProductDescriptions' => array( - 'description' => 'The description of the AMI.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductDescription', - 'items' => array( - 'name' => 'ProductDescription', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for SpotPriceHistory. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'description' => 'Filters the results by availability zone (ex: \'us-east-1a\').', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'description' => 'Specifies the number of rows to return.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'Specifies the next set of rows to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSubnetsResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your subnets. You can filter the results to return information only about subnets that match criteria you specify.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SubnetIds' => array( - 'description' => 'A set of one or more subnet IDs.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetId', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Subnets. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTagsResult', - 'responseType' => 'model', - 'summary' => 'Describes the tags for the specified resources.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for tags.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVolumeAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVolumeAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumeAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'autoEnableIO', - 'productCodes', - ), - ), - ), - ), - 'DescribeVolumeStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVolumeStatusResult', - 'responseType' => 'model', - 'summary' => 'Describes the status of a volume.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumeStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VolumeId', - 'items' => array( - 'name' => 'VolumeId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVolumesResult', - 'responseType' => 'model', - 'summary' => 'Describes the status of the indicated volume or, in lieu of any specified, all volumes belonging to the caller. Volumes that have been deleted are not described.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeIds' => array( - 'description' => 'The optional list of EBS volumes to describe.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VolumeId', - 'items' => array( - 'name' => 'VolumeId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for Volumes. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpcAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'enableDnsSupport', - 'enableDnsHostnames', - ), - ), - ), - ), - 'DescribeVpcs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcsResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your VPCs. You can filter the results to return information only about VPCs that match criteria you specify.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcIds' => array( - 'description' => 'The ID of a VPC you want information about.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcId', - 'items' => array( - 'name' => 'VpcId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for VPCs. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnConnectionsResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your VPN connections.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnConnections', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnConnectionIds' => array( - 'description' => 'A VPN connection ID. More than one may be specified per request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnConnectionId', - 'items' => array( - 'name' => 'VpnConnectionId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for VPN Connections. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnGatewaysResult', - 'responseType' => 'model', - 'summary' => 'Gives you information about your VPN gateways. You can filter the results to return information only about VPN gateways that match criteria you specify.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnGatewayIds' => array( - 'description' => 'A list of filters used to match properties for VPN Gateways. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnGatewayId', - 'items' => array( - 'name' => 'VpnGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'description' => 'A list of filters used to match properties for VPN Gateways. For a complete reference to the available filter keys for this operation, see the Amazon EC2 API reference.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'description' => 'A filter used to limit results when describing tags. Multiple values can be specified per filter. A tag must match at least one of the specified values for it to be returned from an operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the filter.', - 'type' => 'string', - ), - 'Values' => array( - 'description' => 'Contains one or more values for the filter.', - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DetachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with elastic IP addresses. For more information about your VPC and Internet gateway, go to Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the Internet gateway to detach.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'AttachmentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'attachment', - 'responseType' => 'model', - 'summary' => 'Detach a previously attached volume from a running instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'description' => 'The ID of the volume to detach.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'description' => 'The ID of the instance from which to detach the the specified volume.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'description' => 'The device name to which the volume is attached on the specified instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Force' => array( - 'description' => 'Forces detachment if the previous detachment attempt did not occur cleanly (logging into an instance, unmounting the volume, and detaching normally).', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Detaches a VPN gateway from a VPC. You do this if you\'re planning to turn off the VPC and not use it anymore. You can confirm a VPN gateway has been completely detached from a VPC by describing the VPN gateway (any attachments to the VPN gateway are also described).', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'description' => 'The ID of the VPN gateway to detach from the VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'description' => 'The ID of the VPC to detach the VPN gateway from.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisableVgwRoutePropagation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableVgwRoutePropagation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisassociateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DisassociateAddress operation disassociates the specified elastic IP address from the instance to which it is assigned. This is an idempotent operation. If you enter it more than once, Amazon EC2 does not return an error.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'PublicIp' => array( - 'description' => 'The elastic IP address that you are disassociating from the instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'description' => 'Association ID corresponding to the VPC elastic IP address you want to disassociate.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisassociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Disassociates a subnet from a route table.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'AssociationId' => array( - 'required' => true, - 'description' => 'The association ID representing the current association between the route table and subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'EnableVgwRoutePropagation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVgwRoutePropagation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'EnableVolumeIO' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Enable IO on the volume after an event has occured.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVolumeIO', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetConsoleOutput' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetConsoleOutputResult', - 'responseType' => 'model', - 'summary' => 'The GetConsoleOutput operation retrieves console output for the specified instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetConsoleOutput', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance for which you want console output.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetPasswordData' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPasswordDataResult', - 'responseType' => 'model', - 'summary' => 'Retrieves the encrypted administrator password for the instances running Windows.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPasswordData', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance for which you want the Windows administrator password.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ImportInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportInstanceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Architecture' => array( - 'type' => 'string', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroup', - 'items' => array( - 'name' => 'SecurityGroup', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - 'UserData' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'type' => 'string', - 'enum' => array( - 't1.micro', - 'm1.small', - 'm1.medium', - 'm1.large', - 'm1.xlarge', - 'm2.xlarge', - 'm2.2xlarge', - 'm2.4xlarge', - 'm3.xlarge', - 'm3.2xlarge', - 'c1.medium', - 'c1.xlarge', - 'hi1.4xlarge', - 'hs1.8xlarge', - 'cc1.4xlarge', - 'cc2.8xlarge', - 'cg1.4xlarge', - ), - ), - 'Placement' => array( - 'description' => 'Describes where an Amazon EC2 instance is running within an Amazon EC2 region.', - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - ), - 'Tenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.', - 'type' => 'string', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'DisableApiTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - ), - ), - 'DiskImages' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DiskImage', - 'items' => array( - 'name' => 'DiskImage', - 'type' => 'object', - 'properties' => array( - 'Image' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'required' => true, - 'type' => 'string', - ), - 'Bytes' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ImportManifestUrl' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - ), - 'Volume' => array( - 'type' => 'object', - 'properties' => array( - 'Size' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Platform' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ImportKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportKeyPairResult', - 'responseType' => 'model', - 'summary' => 'Imports the public key from an RSA key pair created with a third-party tool. This operation differs from CreateKeyPair as the private key is never transferred between the caller and AWS servers.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'KeyName' => array( - 'required' => true, - 'description' => 'The unique name for the key pair.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicKeyMaterial' => array( - 'required' => true, - 'description' => 'The public key portion of the key pair being imported. This value will be base64 encoded for you automatically.', - 'type' => 'string', - 'location' => 'aws.query', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - 'ImportVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportVolumeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Image' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Format' => array( - 'required' => true, - 'type' => 'string', - ), - 'Bytes' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ImportManifestUrl' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Volume' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Size' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ModifyImageAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The ModifyImageAttribute operation modifies an attribute of an AMI.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageId' => array( - 'required' => true, - 'description' => 'The ID of the AMI whose attribute you want to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'description' => 'The name of the AMI attribute you want to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OperationType' => array( - 'description' => 'The type of operation being requested.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'description' => 'The AWS user ID being added to or removed from the list of users with launch permissions for this AMI. Only valid when the launchPermission attribute is being modified.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'UserGroups' => array( - 'description' => 'The user group being added to or removed from the list of user groups with launch permissions for this AMI. Only valid when the launchPermission attribute is being modified.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserGroup', - 'items' => array( - 'name' => 'UserGroup', - 'type' => 'string', - ), - ), - 'ProductCodes' => array( - 'description' => 'The list of product codes being added to or removed from the specified AMI. Only valid when the productCodes attribute is being modified.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductCode', - 'items' => array( - 'name' => 'ProductCode', - 'type' => 'string', - ), - ), - 'Value' => array( - 'description' => 'The value of the attribute being modified. Only valid when the description attribute is being modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchPermission' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Add' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'description' => 'Describes a permission to launch an Amazon Machine Image (AMI).', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of the user involved in this launch permission.', - 'type' => 'string', - ), - 'Group' => array( - 'description' => 'The AWS group of the user involved in this launch permission.', - 'type' => 'string', - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'description' => 'Describes a permission to launch an Amazon Machine Image (AMI).', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of the user involved in this launch permission.', - 'type' => 'string', - ), - 'Group' => array( - 'description' => 'The AWS group of the user involved in this launch permission.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Description' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ModifyInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Modifies an attribute of an instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the instance whose attribute is being modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'description' => 'The name of the attribute being modified.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'instanceType', - 'kernel', - 'ramdisk', - 'userData', - 'disableApiTermination', - 'instanceInitiatedShutdownBehavior', - 'rootDeviceName', - 'blockDeviceMapping', - 'productCodes', - 'sourceDestCheck', - 'groupSet', - 'ebsOptimized', - ), - ), - 'Value' => array( - 'description' => 'The new value of the instance attribute being modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'description' => 'The new block device mappings for the instance whose attributes are being modified.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'Specifies how an instance\'s block devices should be mapped on a running instance.', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'description' => 'The device name (e.g., /dev/sdh) at which the block device is exposed on the instance.', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'The EBS instance block device specification describing the EBS block device to map to the specified device name on a running instance.', - 'type' => 'object', - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The ID of the EBS volume that should be mounted as a block device on an Amazon EC2 instance.', - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'VirtualName' => array( - 'description' => 'The virtual device name.', - 'type' => 'string', - ), - 'NoDevice' => array( - 'description' => 'When set to the empty string, specifies that the device name in this object should not be mapped to any real device.', - 'type' => 'string', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DisableApiTermination' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'InstanceType' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - 'Kernel' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - 'Ramdisk' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - 'UserData' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'EbsOptimized' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'ModifyNetworkInterfaceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyNetworkInterfaceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - ), - ), - ), - 'SourceDestCheck' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'ModifySnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds or remove permission settings for the specified snapshot.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SnapshotId' => array( - 'required' => true, - 'description' => 'The ID of the EBS snapshot whose attributes are being modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'description' => 'The name of the attribute being modified.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - 'OperationType' => array( - 'description' => 'The operation to perform on the attribute.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'description' => 'The AWS user IDs to add to or remove from the list of users that have permission to create EBS volumes from the specified snapshot. Currently supports "all".', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'GroupNames' => array( - 'description' => 'The AWS group names to add to or remove from the list of groups that have permission to create EBS volumes from the specified snapshot. Currently supports "all".', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserGroup', - 'items' => array( - 'name' => 'UserGroup', - 'type' => 'string', - ), - ), - 'CreateVolumePermission' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Add' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CreateVolumePermission', - 'description' => 'Describes a permission allowing either a user or group to create a new EBS volume from a snapshot.', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The user ID of the user that can create volumes from the snapshot.', - 'type' => 'string', - ), - 'Group' => array( - 'description' => 'The group that is allowed to create volumes from the snapshot (currently supports "all").', - 'type' => 'string', - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CreateVolumePermission', - 'description' => 'Describes a permission allowing either a user or group to create a new EBS volume from a snapshot.', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The user ID of the user that can create volumes from the snapshot.', - 'type' => 'string', - ), - 'Group' => array( - 'description' => 'The group that is allowed to create volumes from the snapshot (currently supports "all").', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'ModifyVolumeAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyVolumeAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoEnableIO' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'ModifyVpcAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyVpcAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnableDnsSupport' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'MonitorInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'MonitorInstancesResult', - 'responseType' => 'model', - 'summary' => 'Enables monitoring for a running instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'MonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'The list of Amazon EC2 instances on which to enable monitoring.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - 'PurchaseReservedInstancesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PurchaseReservedInstancesOfferingResult', - 'responseType' => 'model', - 'summary' => 'The PurchaseReservedInstancesOffering operation purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved Instances, you purchase the right to launch Amazon EC2 instances for a period of time (without getting insufficient capacity errors) and pay a lower usage rate for the actual time used.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedInstancesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ReservedInstancesOfferingId' => array( - 'required' => true, - 'description' => 'The unique ID of the Reserved Instances offering being purchased.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'required' => true, - 'description' => 'The number of Reserved Instances to purchase.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'LimitPrice' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Amount' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'RebootInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The RebootInstances operation requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instance(s). The operation will succeed if the instances are valid and belong to the user. Requests to reboot terminated instances are ignored.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'The list of instances to terminate.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - 'RegisterImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RegisterImageResult', - 'responseType' => 'model', - 'summary' => 'The RegisterImage operation registers an AMI with Amazon EC2. Images must be registered before they can be launched. For more information, see RunInstances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RegisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageLocation' => array( - 'description' => 'The full path to your AMI manifest in Amazon S3 storage.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'description' => 'The name to give the new Amazon Machine Image.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'description' => 'The description describing the new AMI.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Architecture' => array( - 'description' => 'The architecture of the image. Valid Values: i386, x86_64', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'KernelId' => array( - 'description' => 'The optional ID of a specific kernel to register with the new AMI.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'description' => 'The optional ID of a specific ramdisk to register with the new AMI.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RootDeviceName' => array( - 'description' => 'The root device name (e.g., /dev/sda1).', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'description' => 'The block device mappings for the new AMI, which specify how different block devices (ex: EBS volumes and ephemeral drives) will be exposed on instances launched from the new image.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReleaseAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The ReleaseAddress operation releases an elastic IP address associated with your account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReleaseAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'PublicIp' => array( - 'description' => 'The elastic IP address that you are releasing from your account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'description' => 'The allocation ID that AWS provided when you allocated the address for use with Amazon VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplaceNetworkAclAssociationResult', - 'responseType' => 'model', - 'summary' => 'Changes which network ACL a subnet is associated with. By default when you create a subnet, it\'s automatically associated with the default network ACL. For more information about network ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'AssociationId' => array( - 'required' => true, - 'description' => 'The ID representing the current association between the original network ACL and the subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'description' => 'The ID of the new ACL to associate with the subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Replaces an entry (i.e., rule) in a network ACL. For more information about network ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkAclId' => array( - 'required' => true, - 'description' => 'ID of the ACL where the entry will be replaced.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'description' => 'Rule number of the entry to replace.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'description' => 'IP protocol the rule applies to. Valid Values: tcp, udp, icmp or an IP protocol number.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'description' => 'Whether to allow or deny traffic that matches the rule.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'allow', - 'deny', - ), - ), - 'Egress' => array( - 'required' => true, - 'description' => 'Whether this rule applies to egress traffic from the subnet (true) or ingress traffic (false).', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'description' => 'The CIDR range to allow or deny, in CIDR notation (e.g., 172.16.0.0/24).', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'description' => 'ICMP values.', - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'description' => 'For the ICMP protocol, the ICMP type. A value of -1 is a wildcard meaning all types. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - ), - 'Code' => array( - 'description' => 'For the ICMP protocol, the ICMP code. A value of -1 is a wildcard meaning all codes. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'description' => 'Port ranges.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'description' => 'The first port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - ), - 'To' => array( - 'description' => 'The last port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ReplaceRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Replaces an existing route within a route table in a VPC. For more information about route tables, go to Route Tables in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'description' => 'The ID of the route table where the route will be replaced.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'description' => 'The CIDR address block used for the destination match. For example: 0.0.0.0/0. The value you provide must match the CIDR of an existing route in the table.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'description' => 'The ID of a VPN or Internet gateway attached to your VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'description' => 'The ID of a NAT instance in your VPC.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceRouteTableAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplaceRouteTableAssociationResult', - 'responseType' => 'model', - 'summary' => 'Changes the route table associated with a given subnet in a VPC. After you execute this action, the subnet uses the routes in the new route table it\'s associated with. For more information about route tables, go to Route Tables in the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRouteTableAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'AssociationId' => array( - 'required' => true, - 'description' => 'The ID representing the current association between the original route table and the subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'description' => 'The ID of the new route table to associate with the subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReportInstanceStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReportInstanceStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'Instances' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'ReasonCodes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReasonCode', - 'items' => array( - 'name' => 'ReasonCode', - 'type' => 'string', - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RequestSpotInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotInstancesResult', - 'responseType' => 'model', - 'summary' => 'Creates a Spot Instance request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestSpotInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SpotPrice' => array( - 'required' => true, - 'description' => 'Specifies the maximum hourly price for any Spot Instance launched to fulfill the request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'description' => 'Specifies the maximum number of Spot Instances to launch.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Type' => array( - 'description' => 'Specifies the Spot Instance type.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'one-time', - 'persistent', - ), - ), - 'ValidFrom' => array( - 'description' => 'Defines the start date of the request.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'ValidUntil' => array( - 'description' => 'End date of the request.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'LaunchGroup' => array( - 'description' => 'Specifies the instance launch group. Launch groups are Spot Instances that launch and terminate together.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZoneGroup' => array( - 'description' => 'Specifies the Availability Zone group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'description' => 'Specifies additional launch instance information.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ImageId' => array( - 'description' => 'The AMI ID.', - 'type' => 'string', - ), - 'KeyName' => array( - 'description' => 'The name of the key pair.', - 'type' => 'string', - ), - 'UserData' => array( - 'description' => 'Optional data, specific to a user\'s application, to provide in the launch request. All instances that collectively comprise the launch request have access to this data. User data is never returned through API responses.', - 'type' => 'string', - ), - 'InstanceType' => array( - 'description' => 'Specifies the instance type.', - 'type' => 'string', - 'enum' => array( - 't1.micro', - 'm1.small', - 'm1.medium', - 'm1.large', - 'm1.xlarge', - 'm2.xlarge', - 'm2.2xlarge', - 'm2.4xlarge', - 'm3.xlarge', - 'm3.2xlarge', - 'c1.medium', - 'c1.xlarge', - 'hi1.4xlarge', - 'hs1.8xlarge', - 'cc1.4xlarge', - 'cc2.8xlarge', - 'cg1.4xlarge', - ), - ), - 'Placement' => array( - 'description' => 'Defines a placement item.', - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'description' => 'Specifies the ID of the kernel to select.', - 'type' => 'string', - ), - 'RamdiskId' => array( - 'description' => 'Specifies the ID of the RAM disk to select. Some kernels require additional drivers at launch. Check the kernel requirements for information on whether or not you need to specify a RAM disk and search for the kernel ID.', - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Specifies how block devices are exposed to the instance. Each mapping is made up of a virtualName and a deviceName.', - 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'description' => 'Enables monitoring for the instance.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - 'description' => 'Specifies the Amazon VPC subnet ID within which to launch the instance(s) for Amazon Virtual Private Cloud.', - 'type' => 'string', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'NetworkInterface', - 'items' => array( - 'name' => 'NetworkInterface', - 'type' => 'object', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrivateIpAddressSpecification', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroup', - 'items' => array( - 'name' => 'SecurityGroup', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ResetImageAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The ResetImageAttribute operation resets an attribute of an AMI to its default value.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageId' => array( - 'required' => true, - 'description' => 'The ID of the AMI whose attribute is being reset.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'description' => 'The name of the attribute being reset.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ResetInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Resets an attribute of an instance to its default value.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The ID of the Amazon EC2 instance whose attribute is being reset.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'description' => 'The name of the attribute being reset.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'instanceType', - 'kernel', - 'ramdisk', - 'userData', - 'disableApiTermination', - 'instanceInitiatedShutdownBehavior', - 'rootDeviceName', - 'blockDeviceMapping', - 'productCodes', - 'sourceDestCheck', - 'groupSet', - 'ebsOptimized', - ), - ), - ), - ), - 'ResetNetworkInterfaceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetNetworkInterfaceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDestCheck' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ResetSnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Resets permission settings for the specified snapshot.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'SnapshotId' => array( - 'required' => true, - 'description' => 'The ID of the snapshot whose attribute is being reset.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'description' => 'The name of the attribute being reset.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - ), - ), - 'RevokeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This action applies only to security groups in a VPC. It doesn\'t work with EC2 security groups. For information about Amazon Virtual Private Cloud and VPC security groups, go to the Amazon Virtual Private Cloud User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupId' => array( - 'required' => true, - 'description' => 'ID of the VPC security group to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'description' => 'List of IP permissions to authorize on the specified security group. Specifying permissions through IP permissions is the preferred way of authorizing permissions since it offers more flexibility and control.', - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'description' => 'An IP permission describing allowed incoming IP traffic to an Amazon EC2 security group.', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'description' => 'The IP protocol of this permission.', - 'type' => 'string', - ), - 'FromPort' => array( - 'description' => 'Start of port range for the TCP and UDP protocols, or an ICMP type number. An ICMP type number of -1 indicates a wildcard (i.e., any ICMP type number).', - 'type' => 'numeric', - ), - 'ToPort' => array( - 'description' => 'End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP code of -1 indicates a wildcard (i.e., any ICMP code).', - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'description' => 'The list of AWS user IDs and groups included in this permission.', - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'description' => 'An AWS user ID identifiying an AWS account, and the name of a security group within that account.', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of an account.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'description' => 'The list of CIDR IP ranges included in this permission.', - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'description' => 'Contains a list of CIRD IP ranges.', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'description' => 'The list of CIDR IP ranges.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RevokeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The RevokeSecurityGroupIngress operation revokes permissions from a security group. The permissions used to revoke must be specified using the same values used to grant the permissions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'GroupName' => array( - 'description' => 'Name of the standard (EC2) security group to modify. The group must belong to your account. Can be used instead of GroupID for standard (EC2) security groups.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'description' => 'ID of the standard (EC2) or VPC security group to modify. The group must belong to your account. Required for VPC security groups; can be used instead of GroupName for standard (EC2) security groups.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'description' => 'List of IP permissions to revoke on the specified security group. For an IP permission to be removed, it must exactly match one of the IP permissions you specify in this list. Specifying permissions through IP permissions is the preferred way of revoking permissions since it offers more flexibility and control.', - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'description' => 'An IP permission describing allowed incoming IP traffic to an Amazon EC2 security group.', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'description' => 'The IP protocol of this permission.', - 'type' => 'string', - ), - 'FromPort' => array( - 'description' => 'Start of port range for the TCP and UDP protocols, or an ICMP type number. An ICMP type number of -1 indicates a wildcard (i.e., any ICMP type number).', - 'type' => 'numeric', - ), - 'ToPort' => array( - 'description' => 'End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP code of -1 indicates a wildcard (i.e., any ICMP code).', - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'description' => 'The list of AWS user IDs and groups included in this permission.', - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'description' => 'An AWS user ID identifiying an AWS account, and the name of a security group within that account.', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of an account.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'description' => 'The list of CIDR IP ranges included in this permission.', - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'description' => 'Contains a list of CIRD IP ranges.', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'description' => 'The list of CIDR IP ranges.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RunInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'reservation', - 'responseType' => 'model', - 'summary' => 'The RunInstances operation launches a specified number of instances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RunInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'ImageId' => array( - 'required' => true, - 'description' => 'Unique ID of a machine image, returned by a call to DescribeImages.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MinCount' => array( - 'required' => true, - 'description' => 'Minimum number of instances to launch. If the value is more than Amazon EC2 can launch, no instances are launched at all.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxCount' => array( - 'required' => true, - 'description' => 'Maximum number of instances to launch. If the value is more than Amazon EC2 can launch, the largest possible number above minCount will be launched instead.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'description' => 'The name of the key pair.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SecurityGroups' => array( - 'description' => 'The names of the security groups into which the instances will be launched.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroup', - 'items' => array( - 'name' => 'SecurityGroup', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'UserData' => array( - 'description' => 'Specifies additional information to make available to the instance(s).', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceType' => array( - 'description' => 'Specifies the instance type for the launched instances.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 't1.micro', - 'm1.small', - 'm1.medium', - 'm1.large', - 'm1.xlarge', - 'm2.xlarge', - 'm2.2xlarge', - 'm2.4xlarge', - 'm3.xlarge', - 'm3.2xlarge', - 'c1.medium', - 'c1.xlarge', - 'hi1.4xlarge', - 'hs1.8xlarge', - 'cc1.4xlarge', - 'cc2.8xlarge', - 'cg1.4xlarge', - ), - ), - 'Placement' => array( - 'description' => 'Specifies the placement constraints (Availability Zones) for launching the instances.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - ), - 'Tenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.', - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'description' => 'The ID of the kernel with which to launch the instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'description' => 'The ID of the RAM disk with which to launch the instance. Some kernels require additional drivers at launch. Check the kernel requirements for information on whether you need to specify a RAM disk. To find kernel requirements, go to the Resource Center and search for the kernel ID.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Specifies how block devices are exposed to the instance. Each mapping is made up of a virtualName and a deviceName.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - ), - ), - ), - ), - 'Monitoring' => array( - 'description' => 'Enables monitoring for the instance.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SubnetId' => array( - 'description' => 'Specifies the subnet ID within which to launch the instance(s) for Amazon Virtual Private Cloud.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DisableApiTermination' => array( - 'description' => 'Specifies whether the instance can be terminated using the APIs. You must modify this attribute before you can terminate any "locked" instances from the APIs.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'description' => 'Specifies whether the instance\'s Amazon EBS volumes are stopped or terminated when the instance is shut down.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'License' => array( - 'description' => 'Specifies active licenses in use and attached to an Amazon EC2 instance.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Pool' => array( - 'description' => 'The license pool from which to take a license when starting Amazon EC2 instances in the associated RunInstances request.', - 'type' => 'string', - ), - ), - ), - 'PrivateIpAddress' => array( - 'description' => 'If you\'re using Amazon Virtual Private Cloud, you can optionally use this parameter to assign the instance a specific available IP address from the subnet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'description' => 'Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, go to How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkInterface', - 'items' => array( - 'name' => 'NetworkInterface', - 'type' => 'object', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'PrivateIpAddressesSet', - 'items' => array( - 'name' => 'PrivateIpAddressesSet', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'StartInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'StartInstancesResult', - 'responseType' => 'model', - 'summary' => 'Starts an instance that uses an Amazon EBS volume as its root device. Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StartInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'The list of Amazon EC2 instances to start.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'StopInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'StopInstancesResult', - 'responseType' => 'model', - 'summary' => 'Stops an instance that uses an Amazon EBS volume as its root device. Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StopInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'The list of Amazon EC2 instances to stop.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Force' => array( - 'description' => 'Forces the instance to stop. The instance will not have an opportunity to flush file system caches nor file system meta data. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'TerminateInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TerminateInstancesResult', - 'responseType' => 'model', - 'summary' => 'The TerminateInstances operation shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call will succeed.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'The list of instances to terminate.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - 'UnassignPrivateIpAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UnassignPrivateIpAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddresses' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PrivateIpAddress', - 'items' => array( - 'name' => 'PrivateIpAddress', - 'type' => 'string', - ), - ), - ), - ), - 'UnmonitorInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UnmonitorInstancesResult', - 'responseType' => 'model', - 'summary' => 'Disables monitoring for a running instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UnmonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-02-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'The list of Amazon EC2 instances on which to disable monitoring.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'AllocateAddressResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PublicIp' => array( - 'description' => 'IP address for use with your account.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'publicIp', - ), - 'Domain' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'domain', - ), - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'allocationId', - ), - ), - ), - 'AssociateAddressResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'associationId', - ), - ), - ), - 'AssociateRouteTableResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'associationId', - ), - ), - ), - 'AttachNetworkInterfaceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachmentId', - ), - ), - ), - 'attachment' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'description' => 'How the device is exposed to the instance (e.g., /dev/sdh).', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'description' => 'Timestamp when this attachment initiated.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'description' => '` Whether this volume will be deleted or not when the associated instance is terminated.', - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'AttachVpnGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcAttachement' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'attachment', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - 'BundleInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTask', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Instance associated with this bundle task.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'description' => 'Unique identifier for this task.', - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'description' => 'The state of this task.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'description' => 'The time this task started.', - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'description' => 'The time of the most recent update for the task.', - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'description' => 'Amazon S3 storage locations.', - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'description' => 'The details of S3 storage for bundling a Windows instance.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'description' => 'The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf.', - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'description' => 'The prefix to use when storing the AMI in S3.', - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'description' => 'The Access Key ID of the owner of the Amazon S3 bucket.', - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'description' => 'A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on the user\'s behalf.', - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'description' => 'The signature of the Base64 encoded JSON document.', - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'description' => 'The level of task completion, in percent (e.g., 20%).', - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'description' => 'If the task fails, a description of the error.', - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'description' => 'Error code.', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'description' => 'Error message.', - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTask' => array( - 'description' => 'The canceled bundle task.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTask', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Instance associated with this bundle task.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'description' => 'Unique identifier for this task.', - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'description' => 'The state of this task.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'description' => 'The time this task started.', - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'description' => 'The time of the most recent update for the task.', - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'description' => 'Amazon S3 storage locations.', - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'description' => 'The details of S3 storage for bundling a Windows instance.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'description' => 'The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf.', - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'description' => 'The prefix to use when storing the AMI in S3.', - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'description' => 'The Access Key ID of the owner of the Amazon S3 bucket.', - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'description' => 'A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on the user\'s behalf.', - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'description' => 'The signature of the Base64 encoded JSON document.', - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'description' => 'The level of task completion, in percent (e.g., 20%).', - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'description' => 'If the task fails, a description of the error.', - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'description' => 'Error code.', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'description' => 'Error message.', - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CancelReservedInstancesListingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesListings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesListingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesListingId', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceCounts' => array( - 'type' => 'array', - 'sentAs' => 'instanceCounts', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - ), - ), - ), - 'PriceSchedules' => array( - 'type' => 'array', - 'sentAs' => 'priceSchedules', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - 'sentAs' => 'term', - ), - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'Active' => array( - 'type' => 'boolean', - 'sentAs' => 'active', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'CancelSpotInstanceRequestsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CancelledSpotInstanceRequests' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotInstanceRequestSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - 'ConfirmProductInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OwnerId' => array( - 'description' => 'The instance owner\'s account ID. Only present if the product code is attached to the instance.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - ), - ), - 'CopyImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - 'CopySnapshotResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - ), - ), - 'CreateCustomerGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CustomerGateway' => array( - 'description' => 'Information about the customer gateway.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'customerGateway', - 'properties' => array( - 'CustomerGatewayId' => array( - 'description' => 'Specifies the ID of the customer gateway.', - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'description' => 'Describes the current state of the customer gateway. Valid values are pending, available, deleting, and deleted.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'description' => 'Specifies the type of VPN connection the customer gateway supports.', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'description' => 'Contains the Internet-routable IP address of the customer gateway\'s outside interface.', - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'description' => 'Specifies the customer gateway\'s Border Gateway Protocol (BGP) Autonomous System Number (ASN).', - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'description' => 'A list of tags for the CustomerGateway.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'description' => 'A set of one or more DHCP options.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'dhcpOptions', - 'properties' => array( - 'DhcpOptionsId' => array( - 'description' => 'Specifies the ID of the set of DHCP options.', - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'description' => 'Contains information about the set of DHCP options.', - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'description' => 'The DhcpConfiguration data type', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'Contains the name of a DHCP option.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'description' => 'Contains a set of values for a DHCP option.', - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the DhcpOptions.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'description' => 'The ID of the new AMI.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - 'CreateInstanceExportTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ExportTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'exportTask', - 'properties' => array( - 'ExportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'exportTaskId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceExportDetails' => array( - 'type' => 'object', - 'sentAs' => 'instanceExport', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'TargetEnvironment' => array( - 'type' => 'string', - 'sentAs' => 'targetEnvironment', - ), - ), - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'sentAs' => 'exportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - 'sentAs' => 'diskImageFormat', - ), - 'ContainerFormat' => array( - 'type' => 'string', - 'sentAs' => 'containerFormat', - ), - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - ), - ), - ), - ), - 'CreateInternetGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InternetGateway' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'internetGateway', - 'properties' => array( - 'InternetGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'internetGatewayId', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyPair' => array( - 'description' => 'The newly created EC2 key pair.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'keyPair', - 'properties' => array( - 'KeyName' => array( - 'description' => 'The name of the key pair.', - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'description' => 'The SHA-1 digest of the DER encoded private key.', - 'type' => 'string', - 'sentAs' => 'keyFingerprint', - ), - 'KeyMaterial' => array( - 'description' => 'The unencrypted PEM encoded RSA private key.', - 'type' => 'string', - 'sentAs' => 'keyMaterial', - ), - ), - ), - ), - ), - 'CreateNetworkAclResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkAcl' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'networkAcl', - 'properties' => array( - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'default', - ), - 'Entries' => array( - 'type' => 'array', - 'sentAs' => 'entrySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RuleNumber' => array( - 'type' => 'numeric', - 'sentAs' => 'ruleNumber', - ), - 'Protocol' => array( - 'type' => 'string', - 'sentAs' => 'protocol', - ), - 'RuleAction' => array( - 'type' => 'string', - 'sentAs' => 'ruleAction', - ), - 'Egress' => array( - 'type' => 'boolean', - 'sentAs' => 'egress', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'sentAs' => 'icmpTypeCode', - 'properties' => array( - 'Type' => array( - 'description' => 'For the ICMP protocol, the ICMP type. A value of -1 is a wildcard meaning all types. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'description' => 'For the ICMP protocol, the ICMP code. A value of -1 is a wildcard meaning all codes. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'description' => 'The first port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - 'description' => 'The last port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'to', - ), - ), - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkAclAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclAssociationId', - ), - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateNetworkInterfaceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterface' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'networkInterface', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - 'RequesterManaged' => array( - 'type' => 'boolean', - 'sentAs' => 'requesterManaged', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'MacAddress' => array( - 'type' => 'string', - 'sentAs' => 'macAddress', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - 'TagSet' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateReservedInstancesListingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesListings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesListingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesListingId', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceCounts' => array( - 'type' => 'array', - 'sentAs' => 'instanceCounts', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - ), - ), - ), - 'PriceSchedules' => array( - 'type' => 'array', - 'sentAs' => 'priceSchedules', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - 'sentAs' => 'term', - ), - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'Active' => array( - 'type' => 'boolean', - 'sentAs' => 'active', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'CreateRouteTableResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RouteTable' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'routeTable', - 'properties' => array( - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RouteTableAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableAssociationId', - ), - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Main' => array( - 'type' => 'boolean', - 'sentAs' => 'main', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PropagatingVgws' => array( - 'type' => 'array', - 'sentAs' => 'propagatingVgwSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateSecurityGroupResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GroupId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'groupId', - ), - ), - ), - 'snapshot' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The unique ID of this snapshot.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'description' => 'The ID of the volume from which this snapshot was created.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'description' => 'Snapshot state (e.g., pending, completed, or error).', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'description' => 'Time stamp when the snapshot was initiated.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'description' => 'The progress of the snapshot, in percentage.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'description' => 'AWS Access Key ID of the user who owns the snapshot.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'description' => 'Description of the snapshot.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'description' => 'The AWS account alias (e.g., "amazon", "redhat", "self", etc.) or AWS account ID that owns the AMI.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Snapshot.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - 'CreateSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'description' => 'The SpotDatafeedSubscriptionType data type.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'description' => 'Specifies the AWS account ID of the account.', - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'description' => 'Specifies the Amazon S3 bucket where the Spot Instance data feed is located.', - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'description' => 'Contains the prefix that is prepended to data feed files.', - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'State' => array( - 'description' => 'Specifies the state of the Spot Instance request.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'description' => 'Specifies a fault code for the Spot Instance request, if present.', - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CreateSubnetResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnet' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'subnet', - 'properties' => array( - 'SubnetId' => array( - 'description' => 'Specifies the ID of the subnet.', - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'description' => 'Describes the current state of the subnet. The state of the subnet may be either pending or available.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'description' => 'Contains the ID of the VPC the subnet is in.', - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'description' => 'Specifies the CIDR block assigned to the subnet.', - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'description' => 'Specifies the number of unused IP addresses in the subnet.', - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the Availability Zone the subnet is in.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Subnet.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'volume' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The unique ID of this volume.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'description' => 'The size of this volume, in gigabytes.', - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'description' => 'Optional snapshot from which this volume was created.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'description' => 'Availability zone in which this volume was created.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'description' => 'State of this volume (e.g., creating, available).', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'description' => 'Timestamp when volume creation was initiated.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'description' => 'Information on what this volume is attached to.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Specifies the details of a how an EC2 EBS volume is attached to an instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'description' => 'How the device is exposed to the instance (e.g., /dev/sdh).', - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'description' => 'Timestamp when this attachment initiated.', - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'description' => '` Whether this volume will be deleted or not when the associated instance is terminated.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the Volume.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VolumeType' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'iops', - ), - ), - ), - 'CreateVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpc' => array( - 'description' => 'Information about the VPC.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpc', - 'properties' => array( - 'VpcId' => array( - 'description' => 'Specifies the ID of the VPC.', - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'description' => 'Describes the current state of the VPC. The state of the subnet may be either pending or available.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'description' => 'Specifies the CIDR block the VPC covers.', - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'description' => 'Specifies the ID of the set of DHCP options associated with the VPC. Contains a value of default if the default options are associated with the VPC.', - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'description' => 'A list of tags for the VPC.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC.', - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'isDefault', - ), - ), - ), - ), - ), - 'CreateVpnConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnConnection' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpnConnection', - 'properties' => array( - 'VpnConnectionId' => array( - 'description' => 'Specifies the ID of the VPN gateway at the VPC end of the VPN connection.', - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'description' => 'Describes the current state of the VPN connection. Valid values are pending, available, deleting, and deleted.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'description' => 'Contains configuration information in the native XML format for the VPN connection\'s customer gateway.', - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'description' => 'Specifies the type of VPN connection.', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'description' => 'Specifies ID of the customer gateway at the end of the VPN connection.', - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'description' => 'Specfies the ID of the VPN gateway at the VPC end of the VPN connection.', - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'description' => 'A list of tags for the VpnConnection.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VgwTelemetry' => array( - 'type' => 'array', - 'sentAs' => 'vgwTelemetry', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OutsideIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'outsideIpAddress', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'LastStatusChange' => array( - 'type' => 'string', - 'sentAs' => 'lastStatusChange', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'AcceptedRouteCount' => array( - 'type' => 'numeric', - 'sentAs' => 'acceptedRouteCount', - ), - ), - ), - ), - 'Options' => array( - 'type' => 'object', - 'sentAs' => 'options', - 'properties' => array( - 'StaticRoutesOnly' => array( - 'type' => 'boolean', - 'sentAs' => 'staticRoutesOnly', - ), - ), - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'Source' => array( - 'type' => 'string', - 'sentAs' => 'source', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateVpnGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnGateway' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpnGateway', - 'properties' => array( - 'VpnGatewayId' => array( - 'description' => 'Specifies the ID of the VPN gateway.', - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'description' => 'Describes the current state of the VPN gateway. Valid values are pending, available, deleting, and deleted.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'description' => 'Specifies the type of VPN connection the VPN gateway supports.', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the Availability Zone where the VPN gateway was created.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - 'description' => 'Contains information about the VPCs attached to the VPN gateway.', - 'type' => 'array', - 'sentAs' => 'attachments', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the VpnGateway.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeAccountAttributesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccountAttributes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'accountAttributeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'AttributeName' => array( - 'type' => 'string', - 'sentAs' => 'attributeName', - ), - 'AttributeValues' => array( - 'type' => 'array', - 'sentAs' => 'attributeValueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'AttributeValue' => array( - 'type' => 'string', - 'sentAs' => 'attributeValue', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeAddressesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Addresses' => array( - 'description' => 'The list of Elastic IPs.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'addressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - 'Domain' => array( - 'type' => 'string', - 'sentAs' => 'domain', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'NetworkInterfaceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceOwnerId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - ), - ), - ), - ), - ), - 'DescribeAvailabilityZonesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityZones' => array( - 'description' => 'The list of described Amazon EC2 availability zones.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'availabilityZoneInfo', - 'items' => array( - 'name' => 'item', - 'description' => 'An EC2 availability zone, separate and fault tolerant from other availability zones.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ZoneName' => array( - 'description' => 'Name of the Availability Zone.', - 'type' => 'string', - 'sentAs' => 'zoneName', - ), - 'State' => array( - 'description' => 'State of the Availability Zone.', - 'type' => 'string', - 'sentAs' => 'zoneState', - ), - 'RegionName' => array( - 'description' => 'Name of the region in which this zone resides.', - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Messages' => array( - 'description' => 'A list of messages about the Availability Zone.', - 'type' => 'array', - 'sentAs' => 'messageSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeBundleTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTasks' => array( - 'description' => 'The list of described bundle tasks.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTasksSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a task to bundle an EC2 Windows instance into a new image.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Instance associated with this bundle task.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'description' => 'Unique identifier for this task.', - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'description' => 'The state of this task.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'description' => 'The time this task started.', - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'description' => 'The time of the most recent update for the task.', - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'description' => 'Amazon S3 storage locations.', - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'description' => 'The details of S3 storage for bundling a Windows instance.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'description' => 'The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf.', - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'description' => 'The prefix to use when storing the AMI in S3.', - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'description' => 'The Access Key ID of the owner of the Amazon S3 bucket.', - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'description' => 'A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on the user\'s behalf.', - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'description' => 'The signature of the Base64 encoded JSON document.', - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'description' => 'The level of task completion, in percent (e.g., 20%).', - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'description' => 'If the task fails, a description of the error.', - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'description' => 'Error code.', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'description' => 'Error message.', - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeConversionTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConversionTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'conversionTasks', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ConversionTaskId' => array( - 'type' => 'string', - 'sentAs' => 'conversionTaskId', - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'ImportInstance' => array( - 'type' => 'object', - 'sentAs' => 'importInstance', - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'sentAs' => 'volumes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - 'ImportVolume' => array( - 'type' => 'object', - 'sentAs' => 'importVolume', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeCustomerGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CustomerGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'customerGatewaySet', - 'items' => array( - 'name' => 'item', - 'description' => 'The CustomerGateway data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CustomerGatewayId' => array( - 'description' => 'Specifies the ID of the customer gateway.', - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'description' => 'Describes the current state of the customer gateway. Valid values are pending, available, deleting, and deleted.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'description' => 'Specifies the type of VPN connection the customer gateway supports.', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'description' => 'Contains the Internet-routable IP address of the customer gateway\'s outside interface.', - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'description' => 'Specifies the customer gateway\'s Border Gateway Protocol (BGP) Autonomous System Number (ASN).', - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'description' => 'A list of tags for the CustomerGateway.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'dhcpOptionsSet', - 'items' => array( - 'name' => 'item', - 'description' => 'The DhcpOptions data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DhcpOptionsId' => array( - 'description' => 'Specifies the ID of the set of DHCP options.', - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'description' => 'Contains information about the set of DHCP options.', - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'description' => 'The DhcpConfiguration data type', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'Contains the name of a DHCP option.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'description' => 'Contains a set of values for a DHCP option.', - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the DhcpOptions.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeExportTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ExportTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'exportTaskSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ExportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'exportTaskId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceExportDetails' => array( - 'type' => 'object', - 'sentAs' => 'instanceExport', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'TargetEnvironment' => array( - 'type' => 'string', - 'sentAs' => 'targetEnvironment', - ), - ), - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'sentAs' => 'exportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - 'sentAs' => 'diskImageFormat', - ), - 'ContainerFormat' => array( - 'type' => 'string', - 'sentAs' => 'containerFormat', - ), - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - ), - ), - ), - ), - ), - 'imageAttribute' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'description' => 'The ID of the associated AMI.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - 'LaunchPermissions' => array( - 'description' => 'Launch permissions for the associated AMI.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'launchPermission', - 'items' => array( - 'name' => 'item', - 'description' => 'Describes a permission to launch an Amazon Machine Image (AMI).', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of the user involved in this launch permission.', - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'description' => 'The AWS group of the user involved in this launch permission.', - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'description' => 'Product codes for the associated AMI.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'KernelId' => array( - 'description' => 'Kernel ID of the associated AMI.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'description' => 'Ramdisk ID of the associated AMI.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'Description' => array( - 'description' => 'User-created description of the associated AMI.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'description' => 'Block device mappings for the associated AMI.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - ), - ), - 'DescribeImagesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Images' => array( - 'description' => 'The list of the described AMIs.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'imagesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents an Amazon Machine Image (AMI) that can be run on an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImageId' => array( - 'description' => 'The unique ID of the AMI.', - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'ImageLocation' => array( - 'description' => 'The location of the AMI.', - 'type' => 'string', - 'sentAs' => 'imageLocation', - ), - 'State' => array( - 'description' => 'Current state of the AMI. If the operation returns available, the image is successfully registered and available for launching. If the operation returns deregistered, the image is deregistered and no longer available for launching.', - 'type' => 'string', - 'sentAs' => 'imageState', - ), - 'OwnerId' => array( - 'description' => 'AWS Access Key ID of the image owner.', - 'type' => 'string', - 'sentAs' => 'imageOwnerId', - ), - 'Public' => array( - 'description' => 'True if this image has public launch permissions. False if it only has implicit and explicit launch permissions.', - 'type' => 'boolean', - 'sentAs' => 'isPublic', - ), - 'ProductCodes' => array( - 'description' => 'Product codes of the AMI.', - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'Architecture' => array( - 'description' => 'The architecture of the image.', - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'ImageType' => array( - 'description' => 'The type of image (machine, kernel, or ramdisk).', - 'type' => 'string', - 'sentAs' => 'imageType', - ), - 'KernelId' => array( - 'description' => 'The kernel associated with the image, if any. Only applicable for machine images.', - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'description' => 'The RAM disk associated with the image, if any. Only applicable for machine images.', - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'description' => 'The operating platform of the AMI.', - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'StateReason' => array( - 'description' => 'The reason for the state change.', - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'description' => 'Reason code for the state change.', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'description' => 'Descriptive message for the state change.', - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ImageOwnerAlias' => array( - 'description' => 'The AWS account alias (e.g., "amazon", "redhat", "self", etc.) or AWS account ID that owns the AMI.', - 'type' => 'string', - 'sentAs' => 'imageOwnerAlias', - ), - 'Name' => array( - 'description' => 'The name of the AMI that was provided during image creation.', - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Description' => array( - 'description' => 'The description of the AMI that was provided during image creation.', - 'type' => 'string', - 'sentAs' => 'description', - ), - 'RootDeviceType' => array( - 'description' => 'The root device type used by the AMI. The AMI can use an Amazon EBS or instance store root device.', - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'description' => 'The root device name (e.g., /dev/sda1).', - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Specifies how block devices are exposed to the instance.', - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Image.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - ), - ), - ), - ), - ), - 'InstanceAttribute' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the associated instance.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'InstanceType' => array( - 'description' => 'The instance type (e.g., m1.small, c1.medium, m2.2xlarge, and so on).', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceType', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'KernelId' => array( - 'description' => 'The kernel ID of the associated instance.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'description' => 'The ramdisk ID of the associated instance.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'UserData' => array( - 'description' => 'MIME, Base64-encoded user data.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'userData', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'DisableApiTermination' => array( - 'description' => 'Whether this instance can be terminated. You must modify this attribute before you can terminate any "locked" instances.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'disableApiTermination', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'description' => 'Whether this instance\'s Amazon EBS volumes are deleted when the instance is shut down.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceInitiatedShutdownBehavior', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RootDeviceName' => array( - 'description' => 'The root device name (e.g., /dev/sda1).', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'rootDeviceName', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'description' => 'How block devices are exposed to this instance. Each mapping is made up of a virtualName and a deviceName.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'Describes how block devices are mapped on an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'description' => 'The device name (e.g., /dev/sdh) at which the block device is exposed on the instance.', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'The optional EBS device mapped to the specified device name.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The ID of the EBS volume.', - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'description' => 'The status of the EBS volume.', - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'description' => 'The time at which the EBS volume was attached to the associated instance.', - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'EbsOptimized' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ebsOptimized', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeInstanceStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceStatuses' => array( - 'description' => 'Collection of instance statuses describing the state of the requested instances.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instanceStatusSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents the status of an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the Amazon EC2 instance.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'AvailabilityZone' => array( - 'description' => 'The Amazon EC2 instance\'s availability zone.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Events' => array( - 'description' => 'Events that affect the status of the associated Amazon EC2 instance.', - 'type' => 'array', - 'sentAs' => 'eventsSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents an event that affects the status of an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Code' => array( - 'description' => 'The associated code of the event. Valid values: instance-reboot, system-reboot, instance-retirement', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Description' => array( - 'description' => 'A description of the event.', - 'type' => 'string', - 'sentAs' => 'description', - ), - 'NotBefore' => array( - 'description' => 'The earliest scheduled start time for the event.', - 'type' => 'string', - 'sentAs' => 'notBefore', - ), - 'NotAfter' => array( - 'description' => 'The latest scheduled end time for the event.', - 'type' => 'string', - 'sentAs' => 'notAfter', - ), - ), - ), - ), - 'InstanceState' => array( - 'description' => 'Represents the state of an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'SystemStatus' => array( - 'type' => 'object', - 'sentAs' => 'systemStatus', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'Details' => array( - 'type' => 'array', - 'sentAs' => 'details', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'ImpairedSince' => array( - 'type' => 'string', - 'sentAs' => 'impairedSince', - ), - ), - ), - ), - ), - ), - 'InstanceStatus' => array( - 'type' => 'object', - 'sentAs' => 'instanceStatus', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'Details' => array( - 'type' => 'array', - 'sentAs' => 'details', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'ImpairedSince' => array( - 'type' => 'string', - 'sentAs' => 'impairedSince', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'A string specifying the next paginated set of results to return.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Reservations' => array( - 'description' => 'The list of reservations containing the describes instances.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservationSet', - 'items' => array( - 'name' => 'item', - 'description' => 'An Amazon EC2 reservation of requested EC2 instances.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservationId' => array( - 'description' => 'The unique ID of this reservation.', - 'type' => 'string', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'description' => 'The AWS Access Key ID of the user who owns the reservation.', - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'description' => 'The unique ID of the user who requested the instances in this reservation.', - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - 'Groups' => array( - 'description' => 'The list of security groups requested for the instances in this reservation.', - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Instances' => array( - 'description' => 'The list of Amazon EC2 instances included in this reservation.', - 'type' => 'array', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Unique ID of the instance launched.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'description' => 'Image ID of the AMI used to launch the instance.', - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'description' => 'The current state of the instance.', - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'description' => 'The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This element remains empty until the instance enters a running state.', - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'description' => 'The public DNS name assigned to the instance. This DNS name is contactable from outside the Amazon EC2 network. This element remains empty until the instance enters a running state.', - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'description' => 'Reason for the most recent state transition. This might be an empty string.', - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'description' => 'If this instance was launched with an associated key pair, this displays the key pair name.', - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'description' => 'The AMI launch index, which can be used to find this instance within the launch group.', - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'description' => 'Product codes attached to this instance.', - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'description' => 'The instance type. For more information on instance types, please see the Amazon Elastic Compute Cloud Developer Guide.', - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'description' => 'The time this instance launched.', - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'description' => 'The location where this instance launched.', - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.', - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'description' => 'Kernel associated with this instance.', - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'description' => 'RAM disk associated with this instance.', - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'description' => 'Platform of the instance (e.g., Windows).', - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'description' => 'Monitoring status for this instance.', - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'description' => 'The state of monitoring on an Amazon EC2 instance (ex: enabled, disabled).', - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'description' => 'Specifies the Amazon VPC subnet ID in which the instance is running.', - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'description' => 'Specifies the Amazon VPC in which the instance is running.', - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'description' => 'Specifies the private IP address that is assigned to the instance (Amazon VPC).', - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'description' => 'Specifies the IP address of the instance.', - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'description' => 'The reason for the state change.', - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'description' => 'Reason code for the state change.', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'description' => 'Descriptive message for the state change.', - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'description' => 'The architecture of this instance.', - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'description' => 'The root device type used by the AMI. The AMI can use an Amazon EBS or instance store root device.', - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'description' => 'The root device name (e.g., /dev/sda1).', - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Block device mapping set.', - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'Describes how block devices are mapped on an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'description' => 'The device name (e.g., /dev/sdh) at which the block device is exposed on the instance.', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'The optional EBS device mapped to the specified device name.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The ID of the EBS volume.', - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'description' => 'The status of the EBS volume.', - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'description' => 'The time at which the EBS volume was attached to the associated instance.', - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'License' => array( - 'description' => 'Represents an active license in use and attached to an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'license', - 'properties' => array( - 'Pool' => array( - 'description' => 'The license pool from which this license was used (ex: \'windows\').', - 'type' => 'string', - 'sentAs' => 'pool', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Instance.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeInternetGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InternetGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'internetGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InternetGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'internetGatewayId', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyPairs' => array( - 'description' => 'The list of described key pairs.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'keySet', - 'items' => array( - 'name' => 'item', - 'description' => 'Describes an Amazon EC2 key pair. This is a summary of the key pair data, and will not contain the actual private key material.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'KeyName' => array( - 'description' => 'The name of the key pair.', - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'description' => 'The SHA-1 digest of the DER encoded private key.', - 'type' => 'string', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - ), - ), - ), - 'DescribeLicensesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Licenses' => array( - 'description' => 'Specifies active licenses in use and attached to an Amazon EC2 instance.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'licenseSet', - 'items' => array( - 'name' => 'item', - 'description' => 'A software license that can be associated with an Amazon EC2 instance when launched (ex. a Microsoft Windows license).', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'LicenseId' => array( - 'description' => 'The unique ID identifying the license.', - 'type' => 'string', - 'sentAs' => 'licenseId', - ), - 'Type' => array( - 'description' => 'The license type (ex. "Microsoft/Windows/Standard").', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'Pool' => array( - 'description' => 'The name of the pool in which the license is kept.', - 'type' => 'string', - 'sentAs' => 'pool', - ), - 'Capacities' => array( - 'description' => 'The capacities available for this license, indicating how many licenses are in use, how many are available, how many Amazon EC2 instances can be supported, etc.', - 'type' => 'array', - 'sentAs' => 'capacitySet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents the capacity that a license is able to support.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Capacity' => array( - 'description' => 'The number of licenses available.', - 'type' => 'numeric', - 'sentAs' => 'capacity', - ), - 'InstanceCapacity' => array( - 'description' => 'The number of Amazon EC2 instances that can be supported with the license\'s capacity.', - 'type' => 'numeric', - 'sentAs' => 'instanceCapacity', - ), - 'State' => array( - 'description' => 'The state of this license capacity, indicating whether the license is actively being used or not.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'EarliestAllowedDeactivationTime' => array( - 'description' => 'The earliest allowed time at which a license can be deactivated. Some licenses have time restrictions on when they can be activated and reactivated.', - 'type' => 'string', - 'sentAs' => 'earliestAllowedDeactivationTime', - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the License.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkAclsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkAcls' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'networkAclSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'default', - ), - 'Entries' => array( - 'type' => 'array', - 'sentAs' => 'entrySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RuleNumber' => array( - 'type' => 'numeric', - 'sentAs' => 'ruleNumber', - ), - 'Protocol' => array( - 'type' => 'string', - 'sentAs' => 'protocol', - ), - 'RuleAction' => array( - 'type' => 'string', - 'sentAs' => 'ruleAction', - ), - 'Egress' => array( - 'type' => 'boolean', - 'sentAs' => 'egress', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'sentAs' => 'icmpTypeCode', - 'properties' => array( - 'Type' => array( - 'description' => 'For the ICMP protocol, the ICMP type. A value of -1 is a wildcard meaning all types. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'description' => 'For the ICMP protocol, the ICMP code. A value of -1 is a wildcard meaning all codes. Required if specifying icmp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'description' => 'The first port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - 'description' => 'The last port in the range. Required if specifying tcp or udp for the protocol.', - 'type' => 'numeric', - 'sentAs' => 'to', - ), - ), - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkAclAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclAssociationId', - ), - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkInterfaceAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'networkInterfaceId', - ), - 'Description' => array( - 'description' => 'String value', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'description' => 'String value', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'SourceDestCheck' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sourceDestCheck', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - 'DescribeNetworkInterfacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterfaces' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - 'RequesterManaged' => array( - 'type' => 'boolean', - 'sentAs' => 'requesterManaged', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'MacAddress' => array( - 'type' => 'string', - 'sentAs' => 'macAddress', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - 'TagSet' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribePlacementGroupsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PlacementGroups' => array( - 'description' => 'Contains information about the specified PlacementGroups.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'placementGroupSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a placement group into which multiple Amazon EC2 instances can be launched. A placement group ensures that Amazon EC2 instances are physically located close enough to support HPC features, such as higher IO network connections between instances in the group.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'description' => 'The name of this PlacementGroup.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Strategy' => array( - 'description' => 'The strategy to use when allocating Amazon EC2 instances for the PlacementGroup.', - 'type' => 'string', - 'sentAs' => 'strategy', - ), - 'State' => array( - 'description' => 'The state of this PlacementGroup.', - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - 'DescribeRegionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Regions' => array( - 'description' => 'The list of described Amazon EC2 regions.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'regionInfo', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents an Amazon EC2 region. EC2 regions are completely isolated from each other.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RegionName' => array( - 'description' => 'Name of the region.', - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Endpoint' => array( - 'description' => 'Region service endpoint.', - 'type' => 'string', - 'sentAs' => 'regionEndpoint', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstances' => array( - 'description' => 'The list of described Reserved Instances.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'A group of Amazon EC2 Reserved Instances purchased by this account.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'description' => 'The unique ID of the Reserved Instances purchase.', - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'InstanceType' => array( - 'description' => 'The instance type on which the Reserved Instances can be used.', - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which the Reserved Instances can be used.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Start' => array( - 'description' => 'The date and time the Reserved Instances started.', - 'type' => 'string', - 'sentAs' => 'start', - ), - 'Duration' => array( - 'description' => 'The duration of the Reserved Instances, in seconds.', - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'description' => 'The usage price of the Reserved Instances, per hour.', - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'description' => 'The purchase price of the Reserved Instances.', - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'InstanceCount' => array( - 'description' => 'The number of Reserved Instances purchased.', - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'ProductDescription' => array( - 'description' => 'The Reserved Instances product description (ex: Windows or Unix/Linux).', - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'State' => array( - 'description' => 'The state of the Reserved Instances purchase.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Tags' => array( - 'description' => 'A list of tags for the ReservedInstances.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'description' => 'The tenancy of the reserved instance (ex: default or dedicated).', - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'description' => 'The currency of the reserved instance. Specified using ISO 4217 standard (e.g., USD, JPY).', - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'description' => 'The Reserved Instance offering type.', - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring charge tag assigned to the resource.', - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a usage charge for Amazon EC2 resources that repeats on a schedule.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - 'sentAs' => 'amount', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesListingsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesListings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesListingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesListingId', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceCounts' => array( - 'type' => 'array', - 'sentAs' => 'instanceCounts', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - ), - ), - ), - 'PriceSchedules' => array( - 'type' => 'array', - 'sentAs' => 'priceSchedules', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - 'sentAs' => 'term', - ), - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'Active' => array( - 'type' => 'boolean', - 'sentAs' => 'active', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesOfferingsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesOfferings' => array( - 'description' => 'The list of described Reserved Instance offerings.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesOfferingsSet', - 'items' => array( - 'name' => 'item', - 'description' => 'An active offer for Amazon EC2 Reserved Instances.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesOfferingId' => array( - 'description' => 'The unique ID of this Reserved Instances offering.', - 'type' => 'string', - 'sentAs' => 'reservedInstancesOfferingId', - ), - 'InstanceType' => array( - 'description' => 'The instance type on which the Reserved Instances can be used.', - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which the Reserved Instances can be used.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Duration' => array( - 'description' => 'The duration of the Reserved Instance, in seconds.', - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'description' => 'The usage price of the Reserved Instance, per hour.', - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'description' => 'The purchase price of the Reserved Instance.', - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'ProductDescription' => array( - 'description' => 'The Reserved Instances description (ex: Windows or Unix/Linux).', - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'InstanceTenancy' => array( - 'description' => 'The tenancy of the reserved instance (ex: default or dedicated).', - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'description' => 'The currency of the reserved instance. Specified using ISO 4217 standard (e.g., USD, JPY).', - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'description' => 'The Reserved Instance offering type.', - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring charge tag assigned to the resource.', - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a usage charge for Amazon EC2 resources that repeats on a schedule.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - 'sentAs' => 'amount', - ), - ), - ), - ), - 'Marketplace' => array( - 'type' => 'boolean', - 'sentAs' => 'marketplace', - ), - 'PricingDetails' => array( - 'type' => 'array', - 'sentAs' => 'pricingDetailsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'Count' => array( - 'type' => 'numeric', - 'sentAs' => 'count', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeRouteTablesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RouteTables' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'routeTableSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RouteTableAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableAssociationId', - ), - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Main' => array( - 'type' => 'boolean', - 'sentAs' => 'main', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PropagatingVgws' => array( - 'type' => 'array', - 'sentAs' => 'propagatingVgwSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSecurityGroupsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SecurityGroups' => array( - 'description' => 'The list of described Amazon EC2 security groups.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'securityGroupInfo', - 'items' => array( - 'name' => 'item', - 'description' => 'An Amazon EC2 security group, describing how EC2 instances in this group can receive network traffic.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OwnerId' => array( - 'description' => 'The AWS Access Key ID of the owner of the security group.', - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'GroupName' => array( - 'description' => 'The name of this security group.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - 'Description' => array( - 'description' => 'The description of this security group.', - 'type' => 'string', - 'sentAs' => 'groupDescription', - ), - 'IpPermissions' => array( - 'description' => 'The permissions enabled for this security group.', - 'type' => 'array', - 'sentAs' => 'ipPermissions', - 'items' => array( - 'name' => 'item', - 'description' => 'An IP permission describing allowed incoming IP traffic to an Amazon EC2 security group.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'description' => 'The IP protocol of this permission.', - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'description' => 'Start of port range for the TCP and UDP protocols, or an ICMP type number. An ICMP type number of -1 indicates a wildcard (i.e., any ICMP type number).', - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'description' => 'End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP code of -1 indicates a wildcard (i.e., any ICMP code).', - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'description' => 'The list of AWS user IDs and groups included in this permission.', - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS user ID identifiying an AWS account, and the name of a security group within that account.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of an account.', - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'description' => 'Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'description' => 'ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'description' => 'The list of CIDR IP ranges included in this permission.', - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'description' => 'Contains a list of CIRD IP ranges.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'description' => 'The list of CIDR IP ranges.', - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'IpPermissionsEgress' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissionsEgress', - 'items' => array( - 'name' => 'item', - 'description' => 'An IP permission describing allowed incoming IP traffic to an Amazon EC2 security group.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'description' => 'The IP protocol of this permission.', - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'description' => 'Start of port range for the TCP and UDP protocols, or an ICMP type number. An ICMP type number of -1 indicates a wildcard (i.e., any ICMP type number).', - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'description' => 'End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP code of -1 indicates a wildcard (i.e., any ICMP code).', - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'description' => 'The list of AWS user IDs and groups included in this permission.', - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS user ID identifiying an AWS account, and the name of a security group within that account.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'description' => 'The AWS user ID of an account.', - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'description' => 'Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'description' => 'ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.', - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'description' => 'The list of CIDR IP ranges included in this permission.', - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'description' => 'Contains a list of CIRD IP ranges.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'description' => 'The list of CIDR IP ranges.', - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot whose attribute is being described.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'CreateVolumePermissions' => array( - 'description' => 'The list of permissions describing who can create a volume from the associated EBS snapshot.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'createVolumePermission', - 'items' => array( - 'name' => 'item', - 'description' => 'Describes a permission allowing either a user or group to create a new EBS volume from a snapshot.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'description' => 'The user ID of the user that can create volumes from the snapshot.', - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'description' => 'The group that is allowed to create volumes from the snapshot (currently supports "all").', - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshots' => array( - 'description' => 'The list of described EBS snapshots.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'snapshotSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a snapshot of an Amazon EC2 EBS volume.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The unique ID of this snapshot.', - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'description' => 'The ID of the volume from which this snapshot was created.', - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'description' => 'Snapshot state (e.g., pending, completed, or error).', - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'description' => 'Time stamp when the snapshot was initiated.', - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'description' => 'The progress of the snapshot, in percentage.', - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'description' => 'AWS Access Key ID of the user who owns the snapshot.', - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'description' => 'Description of the snapshot.', - 'type' => 'string', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'description' => 'The AWS account alias (e.g., "amazon", "redhat", "self", etc.) or AWS account ID that owns the AMI.', - 'type' => 'string', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Snapshot.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'description' => 'The Spot Instance datafeed subscription.', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'description' => 'Specifies the AWS account ID of the account.', - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'description' => 'Specifies the Amazon S3 bucket where the Spot Instance data feed is located.', - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'description' => 'Contains the prefix that is prepended to data feed files.', - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'State' => array( - 'description' => 'Specifies the state of the Spot Instance request.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'description' => 'Specifies a fault code for the Spot Instance request, if present.', - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotInstanceRequestsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotInstanceRequests' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotInstanceRequestSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ValidFrom' => array( - 'type' => 'string', - 'sentAs' => 'validFrom', - ), - 'ValidUntil' => array( - 'type' => 'string', - 'sentAs' => 'validUntil', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'sentAs' => 'launchGroup', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZoneGroup', - ), - 'LaunchSpecification' => array( - 'description' => 'The LaunchSpecificationType data type.', - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'description' => 'The AMI ID.', - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - 'description' => 'The name of the key pair.', - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'UserData' => array( - 'description' => 'Optional data, specific to a user\'s application, to provide in the launch request. All instances that collectively comprise the launch request have access to this data. User data is never returned through API responses.', - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'description' => 'Deprecated.', - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'description' => 'Specifies the instance type.', - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'description' => 'Defines a placement item.', - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'description' => 'Specifies the ID of the kernel to select.', - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'description' => 'Specifies the ID of the RAM disk to select. Some kernels require additional drivers at launch. Check the kernel requirements for information on whether or not you need to specify a RAM disk and search for the kernel ID.', - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Specifies how block devices are exposed to the instance. Each mapping is made up of a virtualName and a deviceName.', - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'description' => 'Enables monitoring for the instance.', - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - 'description' => 'Specifies the Amazon VPC subnet ID within which to launch the instance(s) for Amazon Virtual Private Cloud.', - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'SecurityGroupId', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'secondaryPrivateIpAddressCount', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'Tags' => array( - 'description' => 'A list of tags for this spot instance request.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - 'description' => 'The Availability Zone in which the bid is launched.', - 'type' => 'string', - 'sentAs' => 'launchedAvailabilityZone', - ), - ), - ), - ), - ), - ), - 'DescribeSpotPriceHistoryResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotPriceHistory' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotPriceHistorySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - 'Timestamp' => array( - 'type' => 'string', - 'sentAs' => 'timestamp', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'The string marking the next set of results returned. Displays empty if there are no more results to be returned.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeSubnetsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'description' => 'Contains a set of one or more Subnet instances.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'subnetSet', - 'items' => array( - 'name' => 'item', - 'description' => 'The Subnet data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SubnetId' => array( - 'description' => 'Specifies the ID of the subnet.', - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'description' => 'Describes the current state of the subnet. The state of the subnet may be either pending or available.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'description' => 'Contains the ID of the VPC the subnet is in.', - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'description' => 'Specifies the CIDR block assigned to the subnet.', - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'description' => 'Specifies the number of unused IP addresses in the subnet.', - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the Availability Zone the subnet is in.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Subnet.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTagsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'description' => 'A list of the tags for the specified resources.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Provides information about an Amazon EC2 resource Tag.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ResourceId' => array( - 'description' => 'The resource ID for the tag.', - 'type' => 'string', - 'sentAs' => 'resourceId', - ), - 'ResourceType' => array( - 'description' => 'The type of resource identified by the associated resource ID (ex: instance, AMI, EBS volume, etc).', - 'type' => 'string', - 'sentAs' => 'resourceType', - ), - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - 'DescribeVolumeAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'AutoEnableIO' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'autoEnableIO', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - ), - ), - 'DescribeVolumeStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeStatuses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'volumeStatusSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VolumeStatus' => array( - 'type' => 'object', - 'sentAs' => 'volumeStatus', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'Details' => array( - 'type' => 'array', - 'sentAs' => 'details', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - ), - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'eventsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'EventType' => array( - 'type' => 'string', - 'sentAs' => 'eventType', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'NotBefore' => array( - 'type' => 'string', - 'sentAs' => 'notBefore', - ), - 'NotAfter' => array( - 'type' => 'string', - 'sentAs' => 'notAfter', - ), - 'EventId' => array( - 'type' => 'string', - 'sentAs' => 'eventId', - ), - ), - ), - ), - 'Actions' => array( - 'type' => 'array', - 'sentAs' => 'actionsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'EventType' => array( - 'type' => 'string', - 'sentAs' => 'eventType', - ), - 'EventId' => array( - 'type' => 'string', - 'sentAs' => 'eventId', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeVolumesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Volumes' => array( - 'description' => 'The list of described EBS volumes.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'volumeSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents an Amazon Elastic Block Storage (EBS) volume.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The unique ID of this volume.', - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'description' => 'The size of this volume, in gigabytes.', - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'description' => 'Optional snapshot from which this volume was created.', - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'description' => 'Availability zone in which this volume was created.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'description' => 'State of this volume (e.g., creating, available).', - 'type' => 'string', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'description' => 'Timestamp when volume creation was initiated.', - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'description' => 'Information on what this volume is attached to.', - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Specifies the details of a how an EC2 EBS volume is attached to an instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'description' => 'How the device is exposed to the instance (e.g., /dev/sdh).', - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'description' => 'Timestamp when this attachment initiated.', - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'description' => '` Whether this volume will be deleted or not when the associated instance is terminated.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the Volume.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - ), - ), - ), - 'DescribeVpcAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'vpcId', - ), - 'EnableDnsSupport' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsSupport', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'description' => 'Boolean value', - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsHostnames', - 'properties' => array( - 'Value' => array( - 'description' => 'Boolean value', - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeVpcsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpcs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcSet', - 'items' => array( - 'name' => 'item', - 'description' => 'The Vpc data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'description' => 'Specifies the ID of the VPC.', - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'description' => 'Describes the current state of the VPC. The state of the subnet may be either pending or available.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'description' => 'Specifies the CIDR block the VPC covers.', - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'description' => 'Specifies the ID of the set of DHCP options associated with the VPC. Contains a value of default if the default options are associated with the VPC.', - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'description' => 'A list of tags for the VPC.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC.', - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'isDefault', - ), - ), - ), - ), - ), - ), - 'DescribeVpnConnectionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnConnections' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpnConnectionSet', - 'items' => array( - 'name' => 'item', - 'description' => 'The VpnConnection data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnConnectionId' => array( - 'description' => 'Specifies the ID of the VPN gateway at the VPC end of the VPN connection.', - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'description' => 'Describes the current state of the VPN connection. Valid values are pending, available, deleting, and deleted.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'description' => 'Contains configuration information in the native XML format for the VPN connection\'s customer gateway.', - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'description' => 'Specifies the type of VPN connection.', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'description' => 'Specifies ID of the customer gateway at the end of the VPN connection.', - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'description' => 'Specfies the ID of the VPN gateway at the VPC end of the VPN connection.', - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'description' => 'A list of tags for the VpnConnection.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VgwTelemetry' => array( - 'type' => 'array', - 'sentAs' => 'vgwTelemetry', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OutsideIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'outsideIpAddress', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'LastStatusChange' => array( - 'type' => 'string', - 'sentAs' => 'lastStatusChange', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'AcceptedRouteCount' => array( - 'type' => 'numeric', - 'sentAs' => 'acceptedRouteCount', - ), - ), - ), - ), - 'Options' => array( - 'type' => 'object', - 'sentAs' => 'options', - 'properties' => array( - 'StaticRoutesOnly' => array( - 'type' => 'boolean', - 'sentAs' => 'staticRoutesOnly', - ), - ), - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'Source' => array( - 'type' => 'string', - 'sentAs' => 'source', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpnGatewaySet', - 'items' => array( - 'name' => 'item', - 'description' => 'The VpnGateway data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnGatewayId' => array( - 'description' => 'Specifies the ID of the VPN gateway.', - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'description' => 'Describes the current state of the VPN gateway. Valid values are pending, available, deleting, and deleted.', - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'description' => 'Specifies the type of VPN connection the VPN gateway supports.', - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the Availability Zone where the VPN gateway was created.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - 'description' => 'Contains information about the VPCs attached to the VPN gateway.', - 'type' => 'array', - 'sentAs' => 'attachments', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'description' => 'A list of tags for the VpnGateway.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'GetConsoleOutputResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the instance whose console output was requested.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'description' => 'The time the output was last updated.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'Output' => array( - 'description' => 'The console output, Base64 encoded.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'output', - ), - ), - ), - 'GetPasswordDataResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the instance whose Windows administrator password was requested.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'description' => 'The time the data was last updated.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'PasswordData' => array( - 'description' => 'The Windows administrator password of the specified instance.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'passwordData', - ), - ), - ), - 'ImportInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConversionTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'conversionTask', - 'properties' => array( - 'ConversionTaskId' => array( - 'type' => 'string', - 'sentAs' => 'conversionTaskId', - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'ImportInstance' => array( - 'type' => 'object', - 'sentAs' => 'importInstance', - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'sentAs' => 'volumes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - 'ImportVolume' => array( - 'type' => 'object', - 'sentAs' => 'importVolume', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'ImportKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'description' => 'The specified unique key pair name.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'description' => 'The MD5 public key fingerprint as specified in section 4 of RFC4716 .', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - 'ImportVolumeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConversionTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'conversionTask', - 'properties' => array( - 'ConversionTaskId' => array( - 'type' => 'string', - 'sentAs' => 'conversionTaskId', - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'ImportInstance' => array( - 'type' => 'object', - 'sentAs' => 'importInstance', - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'sentAs' => 'volumes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - 'ImportVolume' => array( - 'type' => 'object', - 'sentAs' => 'importVolume', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'MonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'description' => 'A list of updated monitoring information for the instances specified in the request.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents the monitoring state of an EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Instance ID.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'description' => 'Monitoring state for the associated instance.', - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'description' => 'The state of monitoring on an Amazon EC2 instance (ex: enabled, disabled).', - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - 'PurchaseReservedInstancesOfferingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesId' => array( - 'description' => 'The unique ID of the Reserved Instances purchased for your account.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesId', - ), - ), - ), - 'RegisterImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'description' => 'The ID of the new Amazon Machine Image (AMI).', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - 'ReplaceNetworkAclAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NewAssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'newAssociationId', - ), - ), - ), - 'ReplaceRouteTableAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NewAssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'newAssociationId', - ), - ), - ), - 'RequestSpotInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotInstanceRequests' => array( - 'description' => 'Contains a list of Spot Instance requests.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotInstanceRequestSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ValidFrom' => array( - 'type' => 'string', - 'sentAs' => 'validFrom', - ), - 'ValidUntil' => array( - 'type' => 'string', - 'sentAs' => 'validUntil', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'sentAs' => 'launchGroup', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZoneGroup', - ), - 'LaunchSpecification' => array( - 'description' => 'The LaunchSpecificationType data type.', - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'description' => 'The AMI ID.', - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - 'description' => 'The name of the key pair.', - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'UserData' => array( - 'description' => 'Optional data, specific to a user\'s application, to provide in the launch request. All instances that collectively comprise the launch request have access to this data. User data is never returned through API responses.', - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'description' => 'Deprecated.', - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'description' => 'Specifies the instance type.', - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'description' => 'Defines a placement item.', - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'description' => 'Specifies the ID of the kernel to select.', - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'description' => 'Specifies the ID of the RAM disk to select. Some kernels require additional drivers at launch. Check the kernel requirements for information on whether or not you need to specify a RAM disk and search for the kernel ID.', - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Specifies how block devices are exposed to the instance. Each mapping is made up of a virtualName and a deviceName.', - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'The BlockDeviceMappingItemType data type.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'description' => 'Specifies the virtual device name.', - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'description' => 'Specifies the device name (e.g., /dev/sdh).', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'Specifies parameters used to automatically setup Amazon EBS volumes when the instance is launched.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The ID of the snapshot from which the volume will be created.', - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'description' => 'The size of the volume, in gigabytes.', - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'description' => 'Specifies the device name to suppress during instance launch.', - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'description' => 'Enables monitoring for the instance.', - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - 'description' => 'Specifies the Amazon VPC subnet ID within which to launch the instance(s) for Amazon Virtual Private Cloud.', - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'SecurityGroupId', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'secondaryPrivateIpAddressCount', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'Tags' => array( - 'description' => 'A list of tags for this spot instance request.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - 'description' => 'The Availability Zone in which the bid is launched.', - 'type' => 'string', - 'sentAs' => 'launchedAvailabilityZone', - ), - ), - ), - ), - ), - ), - 'reservation' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservationId' => array( - 'description' => 'The unique ID of this reservation.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'description' => 'The AWS Access Key ID of the user who owns the reservation.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'description' => 'The unique ID of the user who requested the instances in this reservation.', - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'requesterId', - ), - 'Groups' => array( - 'description' => 'The list of security groups requested for the instances in this reservation.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Instances' => array( - 'description' => 'The list of Amazon EC2 instances included in this reservation.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Unique ID of the instance launched.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'description' => 'Image ID of the AMI used to launch the instance.', - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'description' => 'The current state of the instance.', - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'description' => 'The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This element remains empty until the instance enters a running state.', - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'description' => 'The public DNS name assigned to the instance. This DNS name is contactable from outside the Amazon EC2 network. This element remains empty until the instance enters a running state.', - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'description' => 'Reason for the most recent state transition. This might be an empty string.', - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'description' => 'If this instance was launched with an associated key pair, this displays the key pair name.', - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'description' => 'The AMI launch index, which can be used to find this instance within the launch group.', - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'description' => 'Product codes attached to this instance.', - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'description' => 'An AWS DevPay product code.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'description' => 'The unique ID of an AWS DevPay product code.', - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'description' => 'The instance type. For more information on instance types, please see the Amazon Elastic Compute Cloud Developer Guide.', - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'description' => 'The time this instance launched.', - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'description' => 'The location where this instance launched.', - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The availability zone in which an Amazon EC2 instance runs.', - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'description' => 'The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement groups are primarily used for launching High Performance Computing instances in the same group to ensure fast connection speeds.', - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'description' => 'The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.', - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'description' => 'Kernel associated with this instance.', - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'description' => 'RAM disk associated with this instance.', - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'description' => 'Platform of the instance (e.g., Windows).', - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'description' => 'Monitoring status for this instance.', - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'description' => 'The state of monitoring on an Amazon EC2 instance (ex: enabled, disabled).', - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'description' => 'Specifies the Amazon VPC subnet ID in which the instance is running.', - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'description' => 'Specifies the Amazon VPC in which the instance is running.', - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'description' => 'Specifies the private IP address that is assigned to the instance (Amazon VPC).', - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'description' => 'Specifies the IP address of the instance.', - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'description' => 'The reason for the state change.', - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'description' => 'Reason code for the state change.', - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'description' => 'Descriptive message for the state change.', - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'description' => 'The architecture of this instance.', - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'description' => 'The root device type used by the AMI. The AMI can use an Amazon EBS or instance store root device.', - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'description' => 'The root device name (e.g., /dev/sda1).', - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'description' => 'Block device mapping set.', - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'description' => 'Describes how block devices are mapped on an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'description' => 'The device name (e.g., /dev/sdh) at which the block device is exposed on the instance.', - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'description' => 'The optional EBS device mapped to the specified device name.', - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The ID of the EBS volume.', - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'description' => 'The status of the EBS volume.', - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'description' => 'The time at which the EBS volume was attached to the associated instance.', - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'description' => 'Specifies whether the Amazon EBS volume is deleted on instance termination.', - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'License' => array( - 'description' => 'Represents an active license in use and attached to an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'license', - 'properties' => array( - 'Pool' => array( - 'description' => 'The license pool from which this license was used (ex: \'windows\').', - 'type' => 'string', - 'sentAs' => 'pool', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'description' => 'A list of tags for the Instance.', - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents metadata to associate with Amazon EC2 resources. Each tag consists of a user-defined key and value. Use tags to categorize EC2 resources, such as by purpose, owner, or environment.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'description' => 'The tag\'s key.', - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'description' => 'The tag\'s value.', - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - ), - ), - ), - ), - ), - 'StartInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StartingInstances' => array( - 'description' => 'The list of the starting instances and details on how their state has changed.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a state change for a specific EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the instance whose state changed.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'description' => 'The current state of the specified instance.', - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'description' => 'The previous state of the specified instance.', - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'StopInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StoppingInstances' => array( - 'description' => 'The list of the stopping instances and details on how their state has changed.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a state change for a specific EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the instance whose state changed.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'description' => 'The current state of the specified instance.', - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'description' => 'The previous state of the specified instance.', - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TerminateInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TerminatingInstances' => array( - 'description' => 'The list of the terminating instances and details on how their state has changed.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents a state change for a specific EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The ID of the instance whose state changed.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'description' => 'The current state of the specified instance.', - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'description' => 'The previous state of the specified instance.', - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'description' => 'A 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented.', - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'description' => 'The current state of the instance.', - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'UnmonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'description' => 'A list of updated monitoring information for the instances specified in the request.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'description' => 'Represents the monitoring state of an EC2 instance.', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Instance ID.', - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'description' => 'Monitoring state for the associated instance.', - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'description' => 'The state of monitoring on an Amazon EC2 instance (ex: enabled, disabled).', - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeAccountAttributes' => array( - 'result_key' => 'AccountAttributes', - ), - 'DescribeAddresses' => array( - 'result_key' => 'Addresses', - ), - 'DescribeAvailabilityZones' => array( - 'result_key' => 'AvailabilityZones', - ), - 'DescribeBundleTasks' => array( - 'result_key' => 'BundleTasks', - ), - 'DescribeConversionTasks' => array( - 'result_key' => 'ConversionTasks', - ), - 'DescribeCustomerGateways' => array( - 'result_key' => 'CustomerGateways', - ), - 'DescribeDhcpOptions' => array( - 'result_key' => 'DhcpOptions', - ), - 'DescribeExportTasks' => array( - 'result_key' => 'ExportTasks', - ), - 'DescribeImages' => array( - 'result_key' => 'Images', - ), - 'DescribeInstanceStatus' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'InstanceStatuses', - ), - 'DescribeInstances' => array( - 'result_key' => 'Reservations', - ), - 'DescribeInternetGateways' => array( - 'result_key' => 'InternetGateways', - ), - 'DescribeKeyPairs' => array( - 'result_key' => 'KeyPairs', - ), - 'DescribeLicenses' => array( - 'result_key' => 'Licenses', - ), - 'DescribeNetworkAcls' => array( - 'result_key' => 'NetworkAcls', - ), - 'DescribeNetworkInterfaces' => array( - 'result_key' => 'NetworkInterfaces', - ), - 'DescribePlacementGroups' => array( - 'result_key' => 'PlacementGroups', - ), - 'DescribeRegions' => array( - 'result_key' => 'Regions', - ), - 'DescribeReservedInstances' => array( - 'result_key' => 'ReservedInstances', - ), - 'DescribeReservedInstancesListings' => array( - 'result_key' => 'ReservedInstancesListings', - ), - 'DescribeReservedInstancesOfferings' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'ReservedInstancesOfferings', - ), - 'DescribeRouteTables' => array( - 'result_key' => 'RouteTables', - ), - 'DescribeSecurityGroups' => array( - 'result_key' => 'SecurityGroups', - ), - 'DescribeSnapshots' => array( - 'result_key' => 'Snapshots', - ), - 'DescribeSpotInstanceRequests' => array( - 'result_key' => 'SpotInstanceRequests', - ), - 'DescribeSpotPriceHistory' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'SpotPriceHistory', - ), - 'DescribeSubnets' => array( - 'result_key' => 'Subnets', - ), - 'DescribeTags' => array( - 'result_key' => 'Tags', - ), - 'DescribeVolumeStatus' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'VolumeStatuses', - ), - 'DescribeVolumes' => array( - 'result_key' => 'Volumes', - ), - 'DescribeVpcs' => array( - 'result_key' => 'Vpcs', - ), - 'DescribeVpnConnections' => array( - 'result_key' => 'VpnConnections', - ), - 'DescribeVpnGateways' => array( - 'result_key' => 'VpnGateways', - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 15, - 'max_attempts' => 40, - 'acceptor.type' => 'output', - ), - '__InstanceState' => array( - 'operation' => 'DescribeInstances', - 'acceptor.path' => 'Reservations/*/Instances/*/State/Name', - ), - 'InstanceRunning' => array( - 'extends' => '__InstanceState', - 'success.value' => 'running', - 'failure.value' => array( - 'shutting-down', - 'terminated', - 'stopping', - ), - ), - 'InstanceStopped' => array( - 'extends' => '__InstanceState', - 'success.value' => 'stopped', - 'failure.value' => array( - 'pending', - 'terminated', - ), - ), - 'InstanceTerminated' => array( - 'extends' => '__InstanceState', - 'success.value' => 'terminated', - 'failure.value' => array( - 'pending', - 'stopping', - ), - ), - '__ExportTaskState' => array( - 'operation' => 'DescribeExportTasks', - 'acceptor.path' => 'ExportTasks/*/State', - ), - 'ExportTaskCompleted' => array( - 'extends' => '__ExportTaskState', - 'success.value' => 'completed', - ), - 'ExportTaskCancelled' => array( - 'extends' => '__ExportTaskState', - 'success.value' => 'cancelled', - ), - 'SnapshotCompleted' => array( - 'operation' => 'DescribeSnapshots', - 'success.path' => 'Snapshots/*/State', - 'success.value' => 'completed', - ), - 'SubnetAvailable' => array( - 'operation' => 'DescribeSubnets', - 'success.path' => 'Subnets/*/State', - 'success.value' => 'available', - ), - '__VolumeStatus' => array( - 'operation' => 'DescribeVolumes', - 'acceptor.key' => 'VolumeStatuses/*/VolumeStatus/Status', - ), - 'VolumeAvailable' => array( - 'extends' => '__VolumeStatus', - 'success.value' => 'available', - 'failure.value' => array( - 'deleted', - ), - ), - 'VolumeInUse' => array( - 'extends' => '__VolumeStatus', - 'success.value' => 'in-use', - 'failure.value' => array( - 'deleted', - ), - ), - 'VolumeDeleted' => array( - 'extends' => '__VolumeStatus', - 'success.value' => 'deleted', - ), - 'VpcAvailable' => array( - 'operation' => 'DescribeVpcs', - 'success.path' => 'Vpcs/*/State', - 'success.value' => 'available', - ), - '__VpnConnectionState' => array( - 'operation' => 'DescribeVpnConnections', - 'acceptor.path' => 'VpnConnections/*/State', - ), - 'VpnConnectionAvailable' => array( - 'extends' => '__VpnConnectionState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleting', - 'deleted', - ), - ), - 'VpnConnectionDeleted' => array( - 'extends' => '__VpnConnectionState', - 'success.value' => 'deleted', - 'failure.value' => array( - 'pending', - ), - ), - 'BundleTaskComplete' => array( - 'operation' => 'DescribeBundleTasks', - 'acceptor.path' => 'BundleTasks/*/State', - 'success.value' => 'complete', - 'failure.value' => array( - 'failed', - ), - ), - '__ConversionTaskState' => array( - 'operation' => 'DescribeConversionTasks', - 'acceptor.path' => 'ConversionTasks/*/State', - ), - 'ConversionTaskCompleted' => array( - 'extends' => '__ConversionTaskState', - 'success.value' => 'completed', - 'failure.value' => array( - 'cancelled', - 'cancelling', - ), - ), - 'ConversionTaskCancelled' => array( - 'extends' => '__ConversionTaskState', - 'success.value' => 'cancelled', - ), - '__CustomerGatewayState' => array( - 'operation' => 'DescribeCustomerGateways', - 'acceptor.path' => 'CustomerGateways/*/State', - ), - 'CustomerGatewayAvailable' => array( - 'extends' => '__CustomerGatewayState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleted', - 'deleting', - ), - ), - 'ConversionTaskDeleted' => array( - 'extends' => '__CustomerGatewayState', - 'success.value' => 'deleted', - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/ElastiCacheClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/ElastiCacheClient.php deleted file mode 100644 index 69dc9a2e6e9..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/ElastiCacheClient.php +++ /dev/null @@ -1,121 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticache-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Enum/SourceType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Enum/SourceType.php deleted file mode 100644 index f5c841b7f02..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElastiCache/Enum/SourceType.php +++ /dev/null @@ -1,30 +0,0 @@ - '2012-11-15', - 'endpointPrefix' => 'elasticache', - 'serviceFullName' => 'Amazon ElastiCache', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'ElastiCache', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AuthorizeCacheSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Authorizes ingress to a CacheSecurityGroup using EC2 Security Groups as authorization (therefore the application using the cache must be running on EC2 clusters). This API requires the following parameters: EC2SecurityGroupName and EC2SecurityGroupOwnerId.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeCacheSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Security Group to authorize.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'description' => 'Name of the EC2 Security Group to include in the authorization.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - 'description' => 'AWS Account Number of the owner of the security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheSecurityGroupName does not refer to an existing Cache Security Group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The state of the Cache Security Group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The specified EC2 Security Group is already authorized for the specified Cache Security Group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Cache Cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'description' => 'The Cache Cluster identifier. This parameter is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'required' => true, - 'description' => 'The number of Cache Nodes the Cache Cluster should have.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'required' => true, - 'description' => 'The compute and memory capacity of nodes in a Cache Cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'description' => 'The name of the cache engine to be used for this Cache Cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The version of the cache engine to be used for this cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'description' => 'The name of the cache parameter group to associate with this Cache cluster. If this argument is omitted, the default CacheParameterGroup for the specified engine will be used.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupName' => array( - 'description' => 'The name of the Cache Subnet Group to be used for the Cache Cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'description' => 'A list of Cache Security Group Names to associate with this Cache Cluster.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'description' => 'Specifies the VPC Security Groups associated with the Cache Cluster.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredAvailabilityZone' => array( - 'description' => 'The EC2 Availability Zone that the Cache Cluster will be created in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number on which each of the Cache Nodes will accept connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications will be sent.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a Cache Cluster with the given identifier.', - 'class' => 'CacheClusterAlreadyExistsException', - ), - array( - 'reason' => 'Specified Cache node type is not available in the specified Availability Zone.', - 'class' => 'InsufficientCacheClusterCapacityException', - ), - array( - 'reason' => 'CacheSecurityGroupName does not refer to an existing Cache Security Group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'CacheSubnetGroupName does not refer to an existing Cache Subnet Group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Clusters per customer.', - 'class' => 'ClusterQuotaForCustomerExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Nodes in a single Cache Cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Cache Parameter Group. Cache Parameter groups control the parameters for a Cache Cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'description' => 'The name of the Cache Parameter Group Family the Cache Parameter Group can be used with.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'The description for the Cache Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Parameter Groups.', - 'class' => 'CacheParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A Cache Parameter Group with the name specified in CacheParameterGroupName already exists.', - 'class' => 'CacheParameterGroupAlreadyExistsException', - ), - array( - 'reason' => 'The state of the Cache Parameter Group does not allow for the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Cache Security Group. Cache Security groups control access to one or more Cache Clusters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name for the Cache Security Group. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'The description for the Cache Security Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A Cache Security Group with the name specified in CacheSecurityGroupName already exists.', - 'class' => 'CacheSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Security Groups.', - 'class' => 'CacheSecurityGroupQuotaExceededException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Cache Subnet Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name for the Cache Subnet Group. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'required' => true, - 'description' => 'The description for the Cache Subnet Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'description' => 'The EC2 Subnet IDs for the Cache Subnet Group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheSubnetGroupName is already used by an existing Cache Subnet Group.', - 'class' => 'CacheSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Subnet Groups.', - 'class' => 'CacheSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of subnets in a Cache Subnet Group.', - 'class' => 'CacheSubnetQuotaExceededException', - ), - array( - 'reason' => 'Request subnet is invalid, or all subnets are not in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'DeleteCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Deletes a previously provisioned Cache Cluster. A successful response from the web service indicates the request was received correctly. This action cannot be canceled or reverted. DeleteCacheCluster deletes all associated Cache Nodes, node endpoints and the Cache Cluster itself.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'description' => 'The Cache Cluster identifier for the Cache Cluster to be deleted. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheClusterId does not refer to an existing Cache Cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The specified Cache Cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified CacheParameterGroup. The CacheParameterGroup cannot be deleted if it is associated with any cache clusters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Parameter Group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the Cache Parameter Group does not allow for the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a Cache Security Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Security Group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the Cache Security Group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'CacheSecurityGroupName does not refer to an existing Cache Security Group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a Cache Subnet Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Subnet Group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Request cache subnet group is currently in use.', - 'class' => 'CacheSubnetGroupInUseException', - ), - array( - 'reason' => 'CacheSubnetGroupName does not refer to an existing Cache Subnet Group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeCacheClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about all provisioned Cache Clusters if no Cache Cluster identifier is specified, or about a specific Cache Cluster if a Cache Cluster identifier is supplied.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheClusterId' => array( - 'description' => 'The user-supplied cluster identifier. If this parameter is specified, only information about that specific Cache Cluster is returned. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ShowCacheNodeInfo' => array( - 'description' => 'An optional flag that can be included in the DescribeCacheCluster request to retrieve Cache Nodes information.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheClusterId does not refer to an existing Cache Cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheEngineVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheEngineVersionMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of the available cache engines and their versions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'Engine' => array( - 'description' => 'The cache engine to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The cache engine version to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'description' => 'The name of a specific Cache Parameter Group family to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'description' => 'Indicates that only the default version of the specified engine or engine and major version combination is returned.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeCacheParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupsMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of CacheParameterGroup descriptions. If a CacheParameterGroupName is specified, the list will contain only the descriptions of the specified CacheParameterGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'description' => 'The name of a specific cache parameter group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupDetails', - 'responseType' => 'model', - 'summary' => 'Returns the detailed parameter list for a particular CacheParameterGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of a specific cache parameter group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'description' => 'The parameter types to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of CacheSecurityGroup descriptions. If a CacheSecurityGroupName is specified, the list will contain only the description of the specified CacheSecurityGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSecurityGroupName' => array( - 'description' => 'The name of the Cache Security Group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheSecurityGroupName does not refer to an existing Cache Security Group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of CacheSubnetGroup descriptions. If a CacheSubnetGroupName is specified, the list will contain only the description of the specified Cache Subnet Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSubnetGroupName' => array( - 'description' => 'The name of the Cache Subnet Group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheSubnetGroupName does not refer to an existing Cache Subnet Group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeEngineDefaultParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EngineDefaultsWrapper', - 'responseType' => 'model', - 'summary' => 'Returns the default engine and system parameter information for the specified cache engine.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEngineDefaultParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'description' => 'The name of the Cache Parameter Group Family.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'summary' => 'Returns events related to Cache Clusters, Cache Security Groups, and Cache Parameter Groups for the past 14 days. Events specific to a particular Cache Cluster, Cache Security Group, or Cache Parameter Group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'SourceIdentifier' => array( - 'description' => 'The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'description' => 'The event source to retrieve events for. If no value is specified, all events are returned.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'cache-cluster', - 'cache-parameter-group', - 'cache-security-group', - 'cache-subnet-group', - ), - ), - 'StartTime' => array( - 'description' => 'The beginning of the time interval to retrieve events for, specified in ISO 8601 format.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'The end of the time interval for which to retrieve events, specified in ISO 8601 format.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'The number of minutes to retrieve events for.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker provided in the previous DescribeCacheClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReservedCacheNodes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodeMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about reserved Cache Nodes for this account, or about a specified reserved Cache Node.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'ReservedCacheNodeId' => array( - 'description' => 'The reserved Cache Node identifier filter value. Specify this parameter to show only the reservation that matches the specified reservation ID.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodesOfferingId' => array( - 'description' => 'The offering identifier filter value. Specify this parameter to show only purchased reservations matching the specified offering identifier.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'description' => 'The Cache Node type filter value. Specify this parameter to show only those reservations matching the specified Cache Nodes type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'The duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'description' => 'The product description filter value. Specify this parameter to show only those reservations matching the specified product description.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'description' => 'The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more than the MaxRecords value is available, a marker is included in the response so that the following results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'The marker provided in the previous request. If this parameter is specified, the response includes records beyond the marker only, up to MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified reserved Cache Node not found.', - 'class' => 'ReservedCacheNodeNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReservedCacheNodesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodesOfferingMessage', - 'responseType' => 'model', - 'summary' => 'Lists available reserved Cache Node offerings.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'ReservedCacheNodesOfferingId' => array( - 'description' => 'The offering identifier filter value. Specify this parameter to show only the available offering that matches the specified reservation identifier.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'description' => 'The Cache Node type filter value. Specify this parameter to show only the available offerings matching the specified Cache Node type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'Duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'description' => 'Product description filter value. Specify this parameter to show only the available offerings matching the specified product description.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'description' => 'The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more than the MaxRecords value is available, a marker is included in the response so that the following results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'The marker provided in the previous request. If this parameter is specified, the response includes records beyond the marker only, up to MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedCacheNodesOfferingNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies the Cache Cluster settings. You can change one or more Cache Cluster configuration parameters by specifying the parameters and the new values in the request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'description' => 'The Cache Cluster identifier. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'description' => 'The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToRemove' => array( - 'description' => 'The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToRemove.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - 'CacheSecurityGroupNames' => array( - 'description' => 'A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'description' => 'Specifies the VPC Security Groups associated with the Cache Cluster.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'description' => 'The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'description' => 'The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicStatus' => array( - 'description' => 'The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'description' => 'Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The version of the cache engine to upgrade this cluster to.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified Cache Cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The state of the Cache Security Group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'CacheClusterId does not refer to an existing Cache Cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Nodes in a single Cache Cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of Cache Nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'CacheSecurityGroupName does not refer to an existing Cache Security Group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupNameMessage', - 'responseType' => 'model', - 'summary' => 'Modifies the parameters of a CacheParameterGroup. To modify more than one parameter, submit a list of ParameterName and ParameterValue parameters. A maximum of 20 parameters can be modified in a single request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the cache parameter group to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'description' => 'An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied; subsequent arguments are optional. A maximum of 20 parameters may be modified in a single request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'description' => 'A name and value pair used to update the value of a Parameter.', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The state of the Cache Parameter Group does not allow for the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies an existing Cache Subnet Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name for the Cache Subnet Group. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'description' => 'The description for the Cache Subnet Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'description' => 'The EC2 Subnet IDs for the Cache Subnet Group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheSubnetGroupName does not refer to an existing Cache Subnet Group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of subnets in a Cache Subnet Group.', - 'class' => 'CacheSubnetQuotaExceededException', - ), - array( - 'reason' => 'Request subnet is currently in use.', - 'class' => 'SubnetInUseException', - ), - array( - 'reason' => 'Request subnet is invalid, or all subnets are not in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'PurchaseReservedCacheNodesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodeWrapper', - 'responseType' => 'model', - 'summary' => 'Purchases a reserved Cache Node offering.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedCacheNodesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'ReservedCacheNodesOfferingId' => array( - 'required' => true, - 'description' => 'The ID of the Reserved Cache Node offering to purchase.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodeId' => array( - 'description' => 'Customer-specified identifier to track this reservation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeCount' => array( - 'description' => 'The number of instances to reserve.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedCacheNodesOfferingNotFoundException', - ), - array( - 'reason' => 'User already has a reservation with the given identifier.', - 'class' => 'ReservedCacheNodeAlreadyExistsException', - ), - array( - 'reason' => 'Request would exceed the user\'s Cache Node quota.', - 'class' => 'ReservedCacheNodeQuotaExceededException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'RebootCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Reboots some (or all) of the cache cluster nodes within a previously provisioned ElastiCache cluster. This API results in the application of modified CacheParameterGroup parameters to the cache cluster. This action is taken as soon as possible, and results in a momentary outage to the cache cluster during which the cache cluster status is set to rebooting. During that momentary outage, the contents of the cache (for each cache cluster node being rebooted) are lost. A CacheCluster event is created when the reboot is completed.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'description' => 'The Cache Cluster identifier. This parameter is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToReboot' => array( - 'required' => true, - 'description' => 'A list of Cache Cluster Node Ids to reboot. To reboot an entire cache cluster, specify all cache cluster node Ids.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToReboot.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified Cache Cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'CacheClusterId does not refer to an existing Cache Cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - ), - ), - 'ResetCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupNameMessage', - 'responseType' => 'model', - 'summary' => 'Modifies the parameters of a CacheParameterGroup to the engine or system default value. To reset specific parameters submit a list of the parameter names. To reset the entire CacheParameterGroup, specify the CacheParameterGroup name and ResetAllParameters parameters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'description' => 'Specifies whether (true) or not (false) to reset all parameters in the Cache Parameter Group to default values.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'description' => 'An array of parameter names which should be reset. If not resetting the entire CacheParameterGroup, at least one parameter name must be supplied.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'description' => 'A name and value pair used to update the value of a Parameter.', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the Cache Parameter Group does not allow for the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'CacheParameterGroupName does not refer to an existing Cache Parameter Group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'RevokeCacheSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Revokes ingress from a CacheSecurityGroup for previously authorized EC2 Security Groups.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeCacheSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the Cache Security Group to revoke ingress from.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the EC2 Security Group to revoke access from.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - 'description' => 'The AWS Account Number of the owner of the security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CacheSecurityGroupName does not refer to an existing Cache Security Group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Specified EC2 Security Group is not authorized for the specified Cache Security Group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The state of the Cache Security Group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - ), - 'models' => array( - 'CacheSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSecurityGroup' => array( - 'description' => 'Defines a set of EC2 Security groups that are allowed to access a Cache Cluster.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'description' => 'Provides the AWS ID of the owner of a specific Cache Security Group.', - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'description' => 'Specifies the name of the Cache Security Group.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides the description of the Cache Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'description' => 'Contains a list of EC2SecurityGroup elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'description' => 'Specifies the current state of this Cache Node.', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'description' => 'Provides the status of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'Specifies the name of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'Specifies the AWS ID of the owner of the EC2 Security Group specified in the EC2SecurityGroupName field.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheCluster' => array( - 'description' => 'Contains information about a Cache Cluster.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheClusterId' => array( - 'description' => 'Specifies a user-supplied identifier. This is the unique key that identifies a Cache Cluster.', - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'description' => 'Specifies a user-supplied identifier. This is the unique key that identifies a Cache Cluster.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'Specifies the DNS address of the Cache Node.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the cache engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'description' => 'Provides the landing page to download the latest ElastiCache client library.', - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'description' => 'Specifies the name of the compute and memory capacity node type for the Cache Cluster.', - 'type' => 'string', - ), - 'Engine' => array( - 'description' => 'Provides the name of the cache engine to be used for this Cache Cluster.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'Provides the cache engine version of the cache engine to be used for this Cache Cluster.', - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'description' => 'Specifies the current state of this Cache Cluster.', - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'description' => 'Specifies the number of Cache Nodes the Cache Cluster contains.', - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'description' => 'Specifies the name of the Availability Zone the Cache Cluster is located in.', - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'description' => 'Provides the date and time the Cache Cluster was created.', - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'Specifies the weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'description' => 'Specifies that changes to the Cache Cluster are pending. This element is only included when changes are pending. Specific changes are identified by sub-elements.', - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'description' => 'Contains the new NumCacheNodes for the Cache Cluster that will be applied or is in progress.', - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'description' => 'Contains the list of node Ids to remove from the Cache Cluster that will be applied or is in progress.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'description' => 'Contains the new version of the Cache Engine the Cache Cluster will be upgraded to.', - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'description' => 'Specifies the notification details the Cache Cluster contains.', - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'description' => 'Specifies the topic Amazon Resource Name (ARN), identifying this resource.', - 'type' => 'string', - ), - 'TopicStatus' => array( - 'description' => 'Specifies the current state of this topic.', - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'description' => 'Provides the list of Cache Security Group elements containing CacheSecurityGroup.Name and CacheSecurityGroup.Status sub-elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'description' => 'Links a CacheCluster to one or more CacheSecurityGroups.', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'description' => 'The name of the Cache Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the CacheSecurityGroupMembership, the status changes either when a CacheSecurityGroup is modified, or when the CacheSecurityGroups assigned to a Cache Cluster are modified.', - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'description' => 'Provides the status of the Cache Parameter Group assigned to the Cache Cluster.', - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'description' => 'The name of the Cache Parameter Group.', - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'description' => 'The status of parameter updates.', - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'description' => 'A list of the Cache Node Ids which need to be rebooted for parameter changes to be applied.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'description' => 'Specifies the name of the Cache Subnet Group associated with the Cache Cluster.', - 'type' => 'string', - ), - 'CacheNodes' => array( - 'description' => 'Specifies the list of Cache Nodes the Cache Cluster contains.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'description' => 'A Cache Cluster is made up of one or more Cache Nodes. Each Cache Node is an separate endpoint servicing the memcached protocol.', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'description' => 'Specifies a Cache Node identifier. This is the unique key that identifies a Cache Node per Customer (AWS account).', - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'description' => 'Specifies the current state of this Cache Node.', - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'description' => 'Provides the date and time the Cache Node was created.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'Specifies the endpoint details for a Cache Node.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'Specifies the DNS address of the Cache Node.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the cache engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'description' => 'Specifies the status of the parameter group applied to this Cache Node.', - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version patches are applied automatically.', - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'description' => 'Specifies the VPC Security Groups associated with the Cache Cluster.', - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'description' => 'Represents one or more Cache Security Groups to which a Cache Cluster belongs.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'description' => 'The identifier of the Cache Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the Cache Security Group membership. The status changes whenever a Cache Security Group is modified, or when the Cache Security Groups assigned to a Cache Cluster are modified.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroup' => array( - 'description' => 'Contains a set of parameters and their values which can be applied to a Cache Cluster.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupName' => array( - 'description' => 'Provides the name of the Cache Parameter Group.', - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'description' => 'Provides the name of the Cache Parameter Group Family that this Cache Parameter Group is compatible with.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides the customer-specified description for this Cache Parameter Group.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CacheSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSubnetGroup' => array( - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'description' => 'Specifies the name of the Cache Subnet Group.', - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'description' => 'Provides the description of the Cache Subnet Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VPC ID of the Cache Subnet Group.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'Contains a list of subnets for this group.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'Network Subnet associated with a Cache Cluster', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'Specifies the unique identifier for the Subnet', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Specifies the Availability Zone associated with the Subnet', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the Availability Zone', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CacheClusterMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker obtained from a previous operation response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheClusters' => array( - 'description' => 'A list of CacheClusters.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheCluster', - 'description' => 'Contains information about a Cache Cluster.', - 'type' => 'object', - 'sentAs' => 'CacheCluster', - 'properties' => array( - 'CacheClusterId' => array( - 'description' => 'Specifies a user-supplied identifier. This is the unique key that identifies a Cache Cluster.', - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'description' => 'Specifies a user-supplied identifier. This is the unique key that identifies a Cache Cluster.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'Specifies the DNS address of the Cache Node.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the cache engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'description' => 'Provides the landing page to download the latest ElastiCache client library.', - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'description' => 'Specifies the name of the compute and memory capacity node type for the Cache Cluster.', - 'type' => 'string', - ), - 'Engine' => array( - 'description' => 'Provides the name of the cache engine to be used for this Cache Cluster.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'Provides the cache engine version of the cache engine to be used for this Cache Cluster.', - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'description' => 'Specifies the current state of this Cache Cluster.', - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'description' => 'Specifies the number of Cache Nodes the Cache Cluster contains.', - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'description' => 'Specifies the name of the Availability Zone the Cache Cluster is located in.', - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'description' => 'Provides the date and time the Cache Cluster was created.', - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'Specifies the weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'description' => 'Specifies that changes to the Cache Cluster are pending. This element is only included when changes are pending. Specific changes are identified by sub-elements.', - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'description' => 'Contains the new NumCacheNodes for the Cache Cluster that will be applied or is in progress.', - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'description' => 'Contains the list of node Ids to remove from the Cache Cluster that will be applied or is in progress.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'description' => 'Contains the new version of the Cache Engine the Cache Cluster will be upgraded to.', - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'description' => 'Specifies the notification details the Cache Cluster contains.', - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'description' => 'Specifies the topic Amazon Resource Name (ARN), identifying this resource.', - 'type' => 'string', - ), - 'TopicStatus' => array( - 'description' => 'Specifies the current state of this topic.', - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'description' => 'Provides the list of Cache Security Group elements containing CacheSecurityGroup.Name and CacheSecurityGroup.Status sub-elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'description' => 'Links a CacheCluster to one or more CacheSecurityGroups.', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'description' => 'The name of the Cache Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the CacheSecurityGroupMembership, the status changes either when a CacheSecurityGroup is modified, or when the CacheSecurityGroups assigned to a Cache Cluster are modified.', - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'description' => 'Provides the status of the Cache Parameter Group assigned to the Cache Cluster.', - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'description' => 'The name of the Cache Parameter Group.', - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'description' => 'The status of parameter updates.', - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'description' => 'A list of the Cache Node Ids which need to be rebooted for parameter changes to be applied.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'description' => 'Specifies the name of the Cache Subnet Group associated with the Cache Cluster.', - 'type' => 'string', - ), - 'CacheNodes' => array( - 'description' => 'Specifies the list of Cache Nodes the Cache Cluster contains.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'description' => 'A Cache Cluster is made up of one or more Cache Nodes. Each Cache Node is an separate endpoint servicing the memcached protocol.', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'description' => 'Specifies a Cache Node identifier. This is the unique key that identifies a Cache Node per Customer (AWS account).', - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'description' => 'Specifies the current state of this Cache Node.', - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'description' => 'Provides the date and time the Cache Node was created.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'Specifies the endpoint details for a Cache Node.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'Specifies the DNS address of the Cache Node.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the cache engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'description' => 'Specifies the status of the parameter group applied to this Cache Node.', - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version patches are applied automatically.', - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'description' => 'Specifies the VPC Security Groups associated with the Cache Cluster.', - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'description' => 'Represents one or more Cache Security Groups to which a Cache Cluster belongs.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'description' => 'The identifier of the Cache Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the Cache Security Group membership. The status changes whenever a Cache Security Group is modified, or when the Cache Security Groups assigned to a Cache Cluster are modified.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The identifier returned to allow retrieval of paginated results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheEngineVersions' => array( - 'description' => 'A list of CacheEngineVersion elements.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheEngineVersion', - 'description' => 'This data type is used as a response element in the action DescribeCacheEngineVersions.', - 'type' => 'object', - 'sentAs' => 'CacheEngineVersion', - 'properties' => array( - 'Engine' => array( - 'description' => 'The name of the cache engine.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'The version number of the cache engine.', - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'description' => 'The name of the CacheParameterGroupFamily for the cache engine.', - 'type' => 'string', - ), - 'CacheEngineDescription' => array( - 'description' => 'The description of the cache engine.', - 'type' => 'string', - ), - 'CacheEngineVersionDescription' => array( - 'description' => 'The description of the cache engine version.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker obtained from a previous operation response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheParameterGroups' => array( - 'description' => 'A list of CacheParameterGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheParameterGroup', - 'description' => 'Contains a set of parameters and their values which can be applied to a Cache Cluster.', - 'type' => 'object', - 'sentAs' => 'CacheParameterGroup', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'description' => 'Provides the name of the Cache Parameter Group.', - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'description' => 'Provides the name of the Cache Parameter Group Family that this Cache Parameter Group is compatible with.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides the customer-specified description for this Cache Parameter Group.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker obtained from a previous operation response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Parameters' => array( - 'description' => 'A list of Parameter instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'A setting controlling some apsect of the service\'s behavior.', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'description' => 'A list of CacheNodeTypeSpecificParameter instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'description' => 'A parameter that has a different value for each Cache Node Type it is applied to.', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'description' => 'A list of Cache Node types and their corresponding values for this parameter.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'description' => 'A value that applies only to a certain Cache Node Type.', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'description' => 'Specifies the Cache Node type for which this value applies.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'Specifies the value for the Cache Node type.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker obtained from a previous operation response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSecurityGroups' => array( - 'description' => 'A list of CacheSecurityGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'description' => 'Defines a set of EC2 Security groups that are allowed to access a Cache Cluster.', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'description' => 'Provides the AWS ID of the owner of a specific Cache Security Group.', - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'description' => 'Specifies the name of the Cache Security Group.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides the description of the Cache Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'description' => 'Contains a list of EC2SecurityGroup elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'description' => 'Specifies the current state of this Cache Node.', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'description' => 'Provides the status of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'Specifies the name of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'Specifies the AWS ID of the owner of the EC2 Security Group specified in the EC2SecurityGroupName field.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker obtained from a previous operation response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSubnetGroups' => array( - 'description' => 'One or more Cache Subnet Groups.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSubnetGroup', - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'sentAs' => 'CacheSubnetGroup', - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'description' => 'Specifies the name of the Cache Subnet Group.', - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'description' => 'Provides the description of the Cache Subnet Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VPC ID of the Cache Subnet Group.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'Contains a list of subnets for this group.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'Network Subnet associated with a Cache Cluster', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'Specifies the unique identifier for the Subnet', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Specifies the Availability Zone associated with the Subnet', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the name of the Availability Zone', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'description' => 'The default Parameters and CacheNodeTypeSpecificParameters for a CacheParameterGroupFamily.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupFamily' => array( - 'description' => 'Specifies the name of the Cache Parameter Group Family which the engine default parameters apply to.', - 'type' => 'string', - ), - 'Marker' => array( - 'description' => 'Provides an identifier to allow retrieval of paginated results.', - 'type' => 'string', - ), - 'Parameters' => array( - 'description' => 'Contains a list of engine default parameters.', - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'A setting controlling some apsect of the service\'s behavior.', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'description' => 'A list of CacheNodeTypeSpecificParameter instances.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'description' => 'A parameter that has a different value for each Cache Node Type it is applied to.', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'description' => 'A list of Cache Node types and their corresponding values for this parameter.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'description' => 'A value that applies only to a certain Cache Node Type.', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'description' => 'Specifies the Cache Node type for which this value applies.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'Specifies the value for the Cache Node type.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker obtained from a previous operation response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'description' => 'A list of Event instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'description' => 'An event represents something interesting that has happened in the system.', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'description' => 'Provides the identifier for the source of the event.', - 'type' => 'string', - ), - 'SourceType' => array( - 'description' => 'Specifies the source type for this event.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'Provides the text of this event.', - 'type' => 'string', - ), - 'Date' => array( - 'description' => 'Specifies the date and time of the event.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodeMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The marker provided for paginated results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodes' => array( - 'description' => 'A list of of reserved Cache Nodes.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNode', - 'description' => 'This data type is used as a response element in the DescribeReservedCacheNodes and PurchaseReservedCacheNodesOffering actions.', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNode', - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'description' => 'The unique identifier for the reservation.', - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'description' => 'The cache node type for the reserved Cache Node.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time the reservation started.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the reservation in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed price charged for this reserved Cache Node.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly price charged for this reserved Cache Node.', - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'description' => 'The number of reserved Cache Nodes.', - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'description' => 'The description of the reserved Cache Node.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The offering type of this reserved Cache Node.', - 'type' => 'string', - ), - 'State' => array( - 'description' => 'The state of the reserved Cache Node.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring price charged to run this reserved Cache Node.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'This data type is used as a response element in the DescribeReservedCacheNodes and DescribeReservedCacheNodesOfferings actions.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker provided for paginated results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodesOfferings' => array( - 'description' => 'A list of reserved Cache Node offerings.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNodesOffering', - 'description' => 'This data type is used as a response element in the DescribeReservedCacheNodesOfferings action.', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNodesOffering', - 'properties' => array( - 'ReservedCacheNodesOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'description' => 'The Cache Node type for the reserved Cache Node.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the offering in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed price charged for this offering.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly price charged for this offering.', - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'description' => 'The cache engine used by the offering.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The offering type.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring price charged to run this reserved Cache Node.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'This data type is used as a response element in the DescribeReservedCacheNodes and DescribeReservedCacheNodesOfferings actions.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroupName' => array( - 'description' => 'The name of the Cache Parameter Group.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedCacheNodeWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedCacheNode' => array( - 'description' => 'This data type is used as a response element in the DescribeReservedCacheNodes and PurchaseReservedCacheNodesOffering actions.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'description' => 'The unique identifier for the reservation.', - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'description' => 'The cache node type for the reserved Cache Node.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time the reservation started.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the reservation in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed price charged for this reserved Cache Node.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly price charged for this reserved Cache Node.', - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'description' => 'The number of reserved Cache Nodes.', - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'description' => 'The description of the reserved Cache Node.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The offering type of this reserved Cache Node.', - 'type' => 'string', - ), - 'State' => array( - 'description' => 'The state of the reserved Cache Node.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring price charged to run this reserved Cache Node.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'This data type is used as a response element in the DescribeReservedCacheNodes and DescribeReservedCacheNodesOfferings actions.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeCacheClusters' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheClusters', - ), - 'DescribeCacheEngineVersions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheEngineVersions', - ), - 'DescribeCacheParameterGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheParameterGroups', - ), - 'DescribeCacheParameters' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeCacheSecurityGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheSecurityGroups', - ), - 'DescribeCacheSubnetGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheSubnetGroups', - ), - 'DescribeEngineDefaultParameters' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeEvents' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'DescribeReservedCacheNodes' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedCacheNodes', - ), - 'DescribeReservedCacheNodesOfferings' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedCacheNodesOfferings', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php deleted file mode 100644 index 21b36b209f3..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php +++ /dev/null @@ -1,126 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticbeanstalk-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php deleted file mode 100644 index 5d67ed1272d..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php +++ /dev/null @@ -1,29 +0,0 @@ - '2010-12-01', - 'endpointPrefix' => 'elasticbeanstalk', - 'serviceFullName' => 'AWS Elastic Beanstalk', - 'serviceAbbreviation' => 'Elastic Beanstalk', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'ElasticBeanstalk', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CheckDNSAvailability' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CheckDNSAvailabilityResultMessage', - 'responseType' => 'model', - 'summary' => 'Checks if the specified CNAME is available.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CheckDNSAvailability', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'CNAMEPrefix' => array( - 'required' => true, - 'description' => 'The prefix used when this CNAME is reserved.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 63, - ), - ), - ), - 'CreateApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationDescriptionMessage', - 'responseType' => 'model', - 'summary' => 'Creates an application that has one configuration template named default and no application versions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'Description' => array( - 'description' => 'Describes the application.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The caller has exceeded the limit on the number of applications associated with their account.', - 'class' => 'TooManyApplicationsException', - ), - ), - ), - 'CreateApplicationVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationVersionDescriptionMessage', - 'responseType' => 'model', - 'summary' => 'Creates an application version for the specified application.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateApplicationVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application. If no application is found with this name, and AutoCreateApplication is false, returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabel' => array( - 'required' => true, - 'description' => 'A label identifying this version.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'Description' => array( - 'description' => 'Describes this version.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - 'SourceBundle' => array( - 'description' => 'The Amazon S3 bucket and key that identify the location of the source bundle for this version.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'S3Bucket' => array( - 'description' => 'The Amazon S3 bucket where the data is located.', - 'type' => 'string', - 'maxLength' => 255, - ), - 'S3Key' => array( - 'description' => 'The Amazon S3 key where the data is located.', - 'type' => 'string', - 'maxLength' => 1024, - ), - ), - ), - 'AutoCreateApplication' => array( - 'description' => 'Determines how the system behaves if the specified application for this version does not already exist:', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The caller has exceeded the limit on the number of applications associated with their account.', - 'class' => 'TooManyApplicationsException', - ), - array( - 'reason' => 'The caller has exceeded the limit on the number of application versions associated with their account.', - 'class' => 'TooManyApplicationVersionsException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - array( - 'reason' => 'The specified S3 bucket does not belong to the S3 region in which the service is running.', - 'class' => 'S3LocationNotInServiceRegionException', - ), - ), - ), - 'CreateConfigurationTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsDescription', - 'responseType' => 'model', - 'summary' => 'Creates a configuration template. Templates are associated with a specific application and are used to deploy different versions of the application with the same configuration settings.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateConfigurationTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application to associate with this configuration template. If no application is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'required' => true, - 'description' => 'The name of the configuration template.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'SolutionStackName' => array( - 'description' => 'The name of the solution stack used by this configuration. The solution stack specifies the operating system, architecture, and application server for a configuration template. It determines the set of configuration options as well as the possible and default values.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 100, - ), - 'SourceConfiguration' => array( - 'description' => 'If specified, AWS Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ApplicationName' => array( - 'description' => 'The name of the application associated with the configuration.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 100, - ), - ), - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment used with this configuration template.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'description' => 'Describes this configuration.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - 'OptionSettings' => array( - 'description' => 'If specified, AWS Elastic Beanstalk sets the specified configuration option to the requested value. The new value overrides the value obtained from the solution stack or the source configuration template.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - array( - 'reason' => 'The caller has exceeded the limit on the number of configuration templates associated with their account.', - 'class' => 'TooManyConfigurationTemplatesException', - ), - ), - ), - 'CreateEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescription', - 'responseType' => 'model', - 'summary' => 'Launches an environment for the specified application using the specified configuration.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application that contains the version to be deployed.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabel' => array( - 'description' => 'The name of the application version to deploy.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentName' => array( - 'required' => true, - 'description' => 'A unique name for the deployment environment. Used in the application URL.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template to use in deployment. If no configuration template is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'SolutionStackName' => array( - 'description' => 'This is an alternative to specifying a configuration name. If specified, AWS Elastic Beanstalk sets the configuration values to the default values associated with the specified solution stack.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 100, - ), - 'CNAMEPrefix' => array( - 'description' => 'If specified, the environment attempts to use this value as the prefix for the CNAME. If not specified, the environment uses the environment name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 63, - ), - 'Description' => array( - 'description' => 'Describes this environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - 'OptionSettings' => array( - 'description' => 'If specified, AWS Elastic Beanstalk sets the specified configuration options to the requested value in the configuration set for the new environment. These override the values obtained from the solution stack or the configuration template.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'description' => 'A list of custom user-defined configuration options to remove from the configuration set for this new environment.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'description' => 'A specification identifying an individual configuration option.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The caller has exceeded the limit of allowed environments associated with the account.', - 'class' => 'TooManyEnvironmentsException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'CreateStorageLocation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateStorageLocationResultMessage', - 'responseType' => 'model', - 'summary' => 'Creates the Amazon S3 storage location for the account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateStorageLocation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The web service attempted to create a bucket in an Amazon S3 account that already has 100 buckets.', - 'class' => 'TooManyBucketsException', - ), - array( - 'reason' => 'The caller does not have a subscription to Amazon S3.', - 'class' => 'S3SubscriptionRequiredException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'DeleteApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified application along with all associated versions and configurations. The application versions will not be deleted from your Amazon S3 bucket.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TerminateEnvByForce' => array( - 'description' => 'When set to true, running environments will be terminated before deleting the application.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', - 'class' => 'OperationInProgressException', - ), - ), - ), - 'DeleteApplicationVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified version from the specified application.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteApplicationVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application to delete releases from.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabel' => array( - 'required' => true, - 'description' => 'The label of the version to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'DeleteSourceBundle' => array( - 'description' => 'Indicates whether to delete the associated source bundle from Amazon S3:', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to delete the Amazon S3 source bundle associated with the application version, although the application version deleted successfully.', - 'class' => 'SourceBundleDeletionException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', - 'class' => 'OperationInProgressException', - ), - array( - 'reason' => 'The specified S3 bucket does not belong to the S3 region in which the service is running.', - 'class' => 'S3LocationNotInServiceRegionException', - ), - ), - ), - 'DeleteConfigurationTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified configuration template.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteConfigurationTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application to delete the configuration template from.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'required' => true, - 'description' => 'The name of the configuration template to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', - 'class' => 'OperationInProgressException', - ), - ), - ), - 'DeleteEnvironmentConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the draft configuration associated with the running environment.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteEnvironmentConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application the environment is associated with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentName' => array( - 'required' => true, - 'description' => 'The name of the environment to delete the draft configuration from.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - ), - 'DescribeApplicationVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationVersionDescriptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns descriptions for existing application versions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeApplicationVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to only include ones that are associated with the specified application.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabels' => array( - 'description' => 'If specified, restricts the returned descriptions to only include ones that have the specified version labels.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VersionLabels.member', - 'items' => array( - 'name' => 'VersionLabel', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 100, - ), - ), - ), - ), - 'DescribeApplications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationDescriptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns the descriptions of existing applications.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeApplications', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationNames' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to only include those with the specified names.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ApplicationNames.member', - 'items' => array( - 'name' => 'ApplicationName', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 100, - ), - ), - ), - ), - 'DescribeConfigurationOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationOptionsDescription', - 'responseType' => 'model', - 'summary' => 'Describes the configuration options that are used in a particular configuration template or environment, or that a specified solution stack defines. The description includes the values the options, their default values, and an indication of the required action on a running environment if an option value is changed.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeConfigurationOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'description' => 'The name of the application associated with the configuration template or environment. Only needed if you want to describe the configuration options associated with either the configuration template or environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template whose configuration options you want to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment whose configuration options you want to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'SolutionStackName' => array( - 'description' => 'The name of the solution stack whose configuration options you want to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 100, - ), - 'Options' => array( - 'description' => 'If specified, restricts the descriptions to only the specified options.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Options.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'description' => 'A specification identifying an individual configuration option.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeConfigurationSettings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsDescriptions', - 'responseType' => 'model', - 'summary' => 'Returns a description of the settings for the specified configuration set, that is, either a configuration template or the configuration set associated with a running environment.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeConfigurationSettings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The application for the environment or configuration template.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to describe.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - ), - 'DescribeEnvironmentResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentResourceDescriptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns AWS resources for this environment.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEnvironmentResources', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment to retrieve AWS resource usage data.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to retrieve AWS resource usage data.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'DescribeEnvironments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescriptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns descriptions for existing environments.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEnvironments', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated with this application.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabel' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated with this application version.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentIds' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the specified IDs.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EnvironmentIds.member', - 'items' => array( - 'name' => 'EnvironmentId', - 'type' => 'string', - ), - ), - 'EnvironmentNames' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the specified names.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EnvironmentNames.member', - 'items' => array( - 'name' => 'EnvironmentName', - 'type' => 'string', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - 'IncludeDeleted' => array( - 'description' => 'Indicates whether to include deleted environments:', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'IncludedDeletedBackTo' => array( - 'description' => 'If specified when IncludeDeleted is set to true, then environments deleted after this date are displayed.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventDescriptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns list of event descriptions matching criteria up to the last 6 weeks.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those associated with this application.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabel' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this application version.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that are associated with this environment configuration.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentId' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this environment.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'RequestId' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the described events to include only those associated with this request ID.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Severity' => array( - 'description' => 'If specified, limits the events returned from this call to include only those with the specified severity or higher.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'TRACE', - 'DEBUG', - 'INFO', - 'WARN', - 'ERROR', - 'FATAL', - ), - ), - 'StartTime' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur on or after this time.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur up to, but not including, the EndTime.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'Specifies the maximum number of events that can be returned, beginning with the most recent event.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'NextToken' => array( - 'description' => 'Pagination token. If specified, the events return the next batch of results.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ListAvailableSolutionStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAvailableSolutionStacksResultMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of the available solution stack names.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAvailableSolutionStacks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'RebuildEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes and recreates all of the AWS resources (for example: the Auto Scaling group, load balancer, etc.) for a specified environment and forces a restart.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebuildEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment to rebuild.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to rebuild.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'RequestEnvironmentInfo' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Initiates a request to compile the specified type of information of the deployed environment.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestEnvironmentInfo', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment of the requested data.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment of the requested data.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'InfoType' => array( - 'required' => true, - 'description' => 'The type of information to request.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'tail', - ), - ), - ), - ), - 'RestartAppServer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Causes the environment to restart the application container server running on each Amazon EC2 instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestartAppServer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment to restart the server for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to restart the server for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - ), - 'RetrieveEnvironmentInfo' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RetrieveEnvironmentInfoResultMessage', - 'responseType' => 'model', - 'summary' => 'Retrieves the compiled information from a RequestEnvironmentInfo request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RetrieveEnvironmentInfo', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the data\'s environment.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the data\'s environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'InfoType' => array( - 'required' => true, - 'description' => 'The type of information to retrieve.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'tail', - ), - ), - ), - ), - 'SwapEnvironmentCNAMEs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Swaps the CNAMEs of two environments.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SwapEnvironmentCNAMEs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'SourceEnvironmentId' => array( - 'description' => 'The ID of the source environment.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceEnvironmentName' => array( - 'description' => 'The name of the source environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'DestinationEnvironmentId' => array( - 'description' => 'The ID of the destination environment.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationEnvironmentName' => array( - 'description' => 'The name of the destination environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - ), - ), - 'TerminateEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescription', - 'responseType' => 'model', - 'summary' => 'Terminates the specified environment.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment to terminate.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to terminate.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'TerminateResources' => array( - 'description' => 'Indicates whether the associated AWS resources should shut down when the environment is terminated:', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'UpdateApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationDescriptionMessage', - 'responseType' => 'model', - 'summary' => 'Updates the specified application to have the specified properties.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application to update. If no such application is found, UpdateApplication returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'Description' => array( - 'description' => 'A new description for the application.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - ), - ), - 'UpdateApplicationVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationVersionDescriptionMessage', - 'responseType' => 'model', - 'summary' => 'Updates the specified application version to have the specified properties.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateApplicationVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application associated with this version.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'VersionLabel' => array( - 'required' => true, - 'description' => 'The name of the version to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'Description' => array( - 'description' => 'A new description for this release.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - ), - ), - 'UpdateConfigurationTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsDescription', - 'responseType' => 'model', - 'summary' => 'Updates the specified configuration template to have the specified properties or configuration option values.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateConfigurationTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application associated with the configuration template to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'required' => true, - 'description' => 'The name of the configuration template to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'Description' => array( - 'description' => 'A new description for the configuration.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - 'OptionSettings' => array( - 'description' => 'A list of configuration option settings to update with the new specified option value.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'description' => 'A list of configuration options to remove from the configuration set.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'description' => 'A specification identifying an individual configuration option.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'UpdateEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescription', - 'responseType' => 'model', - 'summary' => 'Updates the environment description, deploys a new application version, updates the configuration settings to an entirely new configuration template, or updates select configuration option values in the running environment.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of the environment to update.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to update. If no environment with this name exists, AWS Elastic Beanstalk returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'VersionLabel' => array( - 'description' => 'If this parameter is specified, AWS Elastic Beanstalk deploys the named application version to the environment. If no such application version is found, returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'description' => 'If this parameter is specified, AWS Elastic Beanstalk deploys this configuration template to the environment. If no such configuration template is found, AWS Elastic Beanstalk returns an InvalidParameterValue error.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'Description' => array( - 'description' => 'If this parameter is specified, AWS Elastic Beanstalk updates the description of this environment.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 200, - ), - 'OptionSettings' => array( - 'description' => 'If specified, AWS Elastic Beanstalk updates the configuration set associated with the running environment and sets the specified configuration options to the requested value.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'description' => 'A list of custom user-defined configuration options to remove from the configuration set for this environment.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'description' => 'A specification identifying an individual configuration option.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'ValidateConfigurationSettings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsValidationMessages', - 'responseType' => 'model', - 'summary' => 'Takes a set of configuration settings and either a configuration template or environment, and determines whether those values are valid.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ValidateConfigurationSettings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'description' => 'The name of the application that the configuration template or environment belongs to.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template to validate the settings against.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 100, - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment to validate the settings against.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 23, - ), - 'OptionSettings' => array( - 'required' => true, - 'description' => 'A list of the options and desired values to evaluate.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - ), - 'models' => array( - 'CheckDNSAvailabilityResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Available' => array( - 'description' => 'Indicates if the specified CNAME is available:', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'FullyQualifiedCNAME' => array( - 'description' => 'The fully qualified CNAME to reserve when CreateEnvironment is called with the provided prefix.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ApplicationDescriptionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Application' => array( - 'description' => 'The ApplicationDescription of the application.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ApplicationName' => array( - 'description' => 'The name of the application.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'User-defined description of the application.', - 'type' => 'string', - ), - 'DateCreated' => array( - 'description' => 'The date when the application was created.', - 'type' => 'string', - ), - 'DateUpdated' => array( - 'description' => 'The date when the application was last modified.', - 'type' => 'string', - ), - 'Versions' => array( - 'description' => 'The names of the versions for this application.', - 'type' => 'array', - 'items' => array( - 'name' => 'VersionLabel', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ConfigurationTemplates' => array( - 'description' => 'The names of the configuration templates associated with this application.', - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationTemplateName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - 'ApplicationVersionDescriptionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ApplicationVersion' => array( - 'description' => 'The ApplicationVersionDescription of the application version.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ApplicationName' => array( - 'description' => 'The name of the application associated with this release.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of this application version.', - 'type' => 'string', - ), - 'VersionLabel' => array( - 'description' => 'A label uniquely identifying the version for the associated application.', - 'type' => 'string', - ), - 'SourceBundle' => array( - 'description' => 'The location where the source bundle is located for this version.', - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'description' => 'The Amazon S3 bucket where the data is located.', - 'type' => 'string', - ), - 'S3Key' => array( - 'description' => 'The Amazon S3 key where the data is located.', - 'type' => 'string', - ), - ), - ), - 'DateCreated' => array( - 'description' => 'The creation date of the application version.', - 'type' => 'string', - ), - 'DateUpdated' => array( - 'description' => 'The last modified date of the application version.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConfigurationSettingsDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SolutionStackName' => array( - 'description' => 'The name of the solution stack this configuration set uses.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ApplicationName' => array( - 'description' => 'The name of the application associated with this configuration set.', - 'type' => 'string', - 'location' => 'xml', - ), - 'TemplateName' => array( - 'description' => 'If not null, the name of the configuration template for this configuration set.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Description' => array( - 'description' => 'Describes this configuration set.', - 'type' => 'string', - 'location' => 'xml', - ), - 'EnvironmentName' => array( - 'description' => 'If not null, the name of the environment for this configuration set.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DeploymentStatus' => array( - 'description' => 'If this configuration set is associated with an environment, the DeploymentStatus parameter indicates the deployment status of this configuration set:', - 'type' => 'string', - 'location' => 'xml', - ), - 'DateCreated' => array( - 'description' => 'The date (in UTC time) when this configuration set was created.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DateUpdated' => array( - 'description' => 'The date (in UTC time) when this configuration set was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'OptionSettings' => array( - 'description' => 'A list of the configuration options and their values in this configuration set.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'EnvironmentDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EnvironmentName' => array( - 'description' => 'The name of this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ApplicationName' => array( - 'description' => 'The name of the application associated with this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'VersionLabel' => array( - 'description' => 'The application version deployed in this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'SolutionStackName' => array( - 'description' => 'The name of the SolutionStack deployed with this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template used to originally launch this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Description' => array( - 'description' => 'Describes this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'EndpointURL' => array( - 'description' => 'The URL to the LoadBalancer for this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CNAME' => array( - 'description' => 'The URL to the CNAME for this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DateCreated' => array( - 'description' => 'The creation date for this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DateUpdated' => array( - 'description' => 'The last modified date for this environment.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current operational status of the environment:', - 'type' => 'string', - 'location' => 'xml', - ), - 'Health' => array( - 'description' => 'Describes the health status of the environment. AWS Elastic Beanstalk indicates the failure levels for a running environment:', - 'type' => 'string', - 'location' => 'xml', - ), - 'Resources' => array( - 'description' => 'The description of the AWS resources used by this environment.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'LoadBalancer' => array( - 'description' => 'Describes the LoadBalancer.', - 'type' => 'object', - 'properties' => array( - 'LoadBalancerName' => array( - 'description' => 'The name of the LoadBalancer.', - 'type' => 'string', - ), - 'Domain' => array( - 'description' => 'The domain name of the LoadBalancer.', - 'type' => 'string', - ), - 'Listeners' => array( - 'description' => 'A list of Listeners used by the LoadBalancer.', - 'type' => 'array', - 'items' => array( - 'name' => 'Listener', - 'description' => 'Describes the properties of a Listener for the LoadBalancer.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Protocol' => array( - 'description' => 'The protocol that is used by the Listener.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The port that is used by the Listener.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateStorageLocationResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'S3Bucket' => array( - 'description' => 'The name of the Amazon S3 bucket created.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ApplicationVersionDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ApplicationVersions' => array( - 'description' => 'A list of ApplicationVersionDescription .', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ApplicationVersionDescription', - 'description' => 'Describes the properties of an application version.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ApplicationName' => array( - 'description' => 'The name of the application associated with this release.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of this application version.', - 'type' => 'string', - ), - 'VersionLabel' => array( - 'description' => 'A label uniquely identifying the version for the associated application.', - 'type' => 'string', - ), - 'SourceBundle' => array( - 'description' => 'The location where the source bundle is located for this version.', - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'description' => 'The Amazon S3 bucket where the data is located.', - 'type' => 'string', - ), - 'S3Key' => array( - 'description' => 'The Amazon S3 key where the data is located.', - 'type' => 'string', - ), - ), - ), - 'DateCreated' => array( - 'description' => 'The creation date of the application version.', - 'type' => 'string', - ), - 'DateUpdated' => array( - 'description' => 'The last modified date of the application version.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ApplicationDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Applications' => array( - 'description' => 'This parameter contains a list of ApplicationDescription.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ApplicationDescription', - 'description' => 'Describes the properties of an application.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ApplicationName' => array( - 'description' => 'The name of the application.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'User-defined description of the application.', - 'type' => 'string', - ), - 'DateCreated' => array( - 'description' => 'The date when the application was created.', - 'type' => 'string', - ), - 'DateUpdated' => array( - 'description' => 'The date when the application was last modified.', - 'type' => 'string', - ), - 'Versions' => array( - 'description' => 'The names of the versions for this application.', - 'type' => 'array', - 'items' => array( - 'name' => 'VersionLabel', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ConfigurationTemplates' => array( - 'description' => 'The names of the configuration templates associated with this application.', - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationTemplateName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - ), - 'ConfigurationOptionsDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SolutionStackName' => array( - 'description' => 'The name of the solution stack these configuration options belong to.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Options' => array( - 'description' => 'A list of ConfigurationOptionDescription.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ConfigurationOptionDescription', - 'description' => 'Describes the possible values for a configuration option.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value for this configuration option.', - 'type' => 'string', - ), - 'ChangeSeverity' => array( - 'description' => 'An indication of which action is required if the value for this configuration option changes:', - 'type' => 'string', - ), - 'UserDefined' => array( - 'description' => 'An indication of whether the user defined this configuration option:', - 'type' => 'boolean', - ), - 'ValueType' => array( - 'description' => 'An indication of which type of values this option has and whether it is allowable to select one or more than one of the possible values:', - 'type' => 'string', - ), - 'ValueOptions' => array( - 'description' => 'If specified, values for the configuration option are selected from this list.', - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationOptionPossibleValue', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'MinValue' => array( - 'description' => 'If specified, the configuration option must be a numeric value greater than this value.', - 'type' => 'numeric', - ), - 'MaxValue' => array( - 'description' => 'If specified, the configuration option must be a numeric value less than this value.', - 'type' => 'numeric', - ), - 'MaxLength' => array( - 'description' => 'If specified, the configuration option must be a string value no longer than this value.', - 'type' => 'numeric', - ), - 'Regex' => array( - 'description' => 'If specified, the configuration option must be a string value that satisfies this regular expression.', - 'type' => 'object', - 'properties' => array( - 'Pattern' => array( - 'description' => 'The regular expression pattern that a string configuration option value with this restriction must match.', - 'type' => 'string', - ), - 'Label' => array( - 'description' => 'A unique name representing this regular expression.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'ConfigurationSettingsDescriptions' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigurationSettings' => array( - 'description' => 'A list of ConfigurationSettingsDescription.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ConfigurationSettingsDescription', - 'description' => 'Describes the settings for a configuration set.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SolutionStackName' => array( - 'description' => 'The name of the solution stack this configuration set uses.', - 'type' => 'string', - ), - 'ApplicationName' => array( - 'description' => 'The name of the application associated with this configuration set.', - 'type' => 'string', - ), - 'TemplateName' => array( - 'description' => 'If not null, the name of the configuration template for this configuration set.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Describes this configuration set.', - 'type' => 'string', - ), - 'EnvironmentName' => array( - 'description' => 'If not null, the name of the environment for this configuration set.', - 'type' => 'string', - ), - 'DeploymentStatus' => array( - 'description' => 'If this configuration set is associated with an environment, the DeploymentStatus parameter indicates the deployment status of this configuration set:', - 'type' => 'string', - ), - 'DateCreated' => array( - 'description' => 'The date (in UTC time) when this configuration set was created.', - 'type' => 'string', - ), - 'DateUpdated' => array( - 'description' => 'The date (in UTC time) when this configuration set was last modified.', - 'type' => 'string', - ), - 'OptionSettings' => array( - 'description' => 'A list of the configuration options and their values in this configuration set.', - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'description' => 'A specification identifying an individual configuration option along with its current value.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Namespace' => array( - 'description' => 'A unique namespace identifying the option\'s associated AWS resource.', - 'type' => 'string', - ), - 'OptionName' => array( - 'description' => 'The name of the configuration option.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value for the configuration option.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EnvironmentResourceDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EnvironmentResources' => array( - 'description' => 'A list of EnvironmentResourceDescription.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'EnvironmentName' => array( - 'description' => 'The name of the environment.', - 'type' => 'string', - ), - 'AutoScalingGroups' => array( - 'description' => 'The AutoScalingGroups used by this environment.', - 'type' => 'array', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'description' => 'Describes an Auto Scaling launch configuration.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the AutoScalingGroup .', - 'type' => 'string', - ), - ), - ), - ), - 'Instances' => array( - 'description' => 'The Amazon EC2 instances used by this environment.', - 'type' => 'array', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The description of an Amazon EC2 instance.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the Amazon EC2 instance.', - 'type' => 'string', - ), - ), - ), - ), - 'LaunchConfigurations' => array( - 'description' => 'The Auto Scaling launch configurations in use by this environment.', - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchConfiguration', - 'description' => 'Describes an Auto Scaling launch configuration.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the launch configuration.', - 'type' => 'string', - ), - ), - ), - ), - 'LoadBalancers' => array( - 'description' => 'The LoadBalancers in use by this environment.', - 'type' => 'array', - 'items' => array( - 'name' => 'LoadBalancer', - 'description' => 'Describes a LoadBalancer.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the LoadBalancer.', - 'type' => 'string', - ), - ), - ), - ), - 'Triggers' => array( - 'description' => 'The AutoScaling triggers in use by this environment.', - 'type' => 'array', - 'items' => array( - 'name' => 'Trigger', - 'description' => 'Describes a trigger.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the trigger.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EnvironmentDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Environments' => array( - 'description' => 'Returns an EnvironmentDescription list.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EnvironmentDescription', - 'description' => 'Describes the properties of an environment.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EnvironmentName' => array( - 'description' => 'The name of this environment.', - 'type' => 'string', - ), - 'EnvironmentId' => array( - 'description' => 'The ID of this environment.', - 'type' => 'string', - ), - 'ApplicationName' => array( - 'description' => 'The name of the application associated with this environment.', - 'type' => 'string', - ), - 'VersionLabel' => array( - 'description' => 'The application version deployed in this environment.', - 'type' => 'string', - ), - 'SolutionStackName' => array( - 'description' => 'The name of the SolutionStack deployed with this environment.', - 'type' => 'string', - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration template used to originally launch this environment.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Describes this environment.', - 'type' => 'string', - ), - 'EndpointURL' => array( - 'description' => 'The URL to the LoadBalancer for this environment.', - 'type' => 'string', - ), - 'CNAME' => array( - 'description' => 'The URL to the CNAME for this environment.', - 'type' => 'string', - ), - 'DateCreated' => array( - 'description' => 'The creation date for this environment.', - 'type' => 'string', - ), - 'DateUpdated' => array( - 'description' => 'The last modified date for this environment.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current operational status of the environment:', - 'type' => 'string', - ), - 'Health' => array( - 'description' => 'Describes the health status of the environment. AWS Elastic Beanstalk indicates the failure levels for a running environment:', - 'type' => 'string', - ), - 'Resources' => array( - 'description' => 'The description of the AWS resources used by this environment.', - 'type' => 'object', - 'properties' => array( - 'LoadBalancer' => array( - 'description' => 'Describes the LoadBalancer.', - 'type' => 'object', - 'properties' => array( - 'LoadBalancerName' => array( - 'description' => 'The name of the LoadBalancer.', - 'type' => 'string', - ), - 'Domain' => array( - 'description' => 'The domain name of the LoadBalancer.', - 'type' => 'string', - ), - 'Listeners' => array( - 'description' => 'A list of Listeners used by the LoadBalancer.', - 'type' => 'array', - 'items' => array( - 'name' => 'Listener', - 'description' => 'Describes the properties of a Listener for the LoadBalancer.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Protocol' => array( - 'description' => 'The protocol that is used by the Listener.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The port that is used by the Listener.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Events' => array( - 'description' => 'A list of EventDescription.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventDescription', - 'description' => 'Describes an event.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EventDate' => array( - 'description' => 'The date when the event occurred.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'The event message.', - 'type' => 'string', - ), - 'ApplicationName' => array( - 'description' => 'The application associated with the event.', - 'type' => 'string', - ), - 'VersionLabel' => array( - 'description' => 'The release label for the application version associated with this event.', - 'type' => 'string', - ), - 'TemplateName' => array( - 'description' => 'The name of the configuration associated with this event.', - 'type' => 'string', - ), - 'EnvironmentName' => array( - 'description' => 'The name of the environment associated with this event.', - 'type' => 'string', - ), - 'RequestId' => array( - 'description' => 'The web service request ID for the activity of this event.', - 'type' => 'string', - ), - 'Severity' => array( - 'description' => 'The severity level of this event.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'If returned, this indicates that there are more results to obtain. Use this token in the next DescribeEvents call to get the next batch of events.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAvailableSolutionStacksResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SolutionStacks' => array( - 'description' => 'A list of available solution stacks.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SolutionStackName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'SolutionStackDetails' => array( - 'description' => 'A list of available solution stacks and their SolutionStackDescription.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SolutionStackDescription', - 'description' => 'Describes the solution stack.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SolutionStackName' => array( - 'description' => 'The name of the solution stack.', - 'type' => 'string', - ), - 'PermittedFileTypes' => array( - 'description' => 'The permitted file types allowed for a solution stack.', - 'type' => 'array', - 'items' => array( - 'name' => 'FileTypeExtension', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - ), - 'RetrieveEnvironmentInfoResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EnvironmentInfo' => array( - 'description' => 'The EnvironmentInfoDescription of the environment.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EnvironmentInfoDescription', - 'description' => 'The information retrieved from the Amazon EC2 instances.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InfoType' => array( - 'description' => 'The type of information retrieved.', - 'type' => 'string', - ), - 'Ec2InstanceId' => array( - 'description' => 'The Amazon EC2 Instance ID for this information.', - 'type' => 'string', - ), - 'SampleTimestamp' => array( - 'description' => 'The time stamp when this information was retrieved.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'The retrieved information.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConfigurationSettingsValidationMessages' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Messages' => array( - 'description' => 'A list of ValidationMessage.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ValidationMessage', - 'description' => 'An error or warning for a desired configuration option value.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Message' => array( - 'description' => 'A message describing the error or warning.', - 'type' => 'string', - ), - 'Severity' => array( - 'description' => 'An indication of the severity of this message:', - 'type' => 'string', - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeApplicationVersions' => array( - 'result_key' => 'ApplicationVersions', - ), - 'DescribeApplications' => array( - 'result_key' => 'Applications', - ), - 'DescribeConfigurationOptions' => array( - 'result_key' => 'Options', - ), - 'DescribeEnvironments' => array( - 'result_key' => 'Environments', - ), - 'DescribeEvents' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'ListAvailableSolutionStacks' => array( - 'result_key' => 'SolutionStacks', - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 20, - 'max_attempts' => 40, - 'acceptor.type' => 'output', - ), - '__EnvironmentState' => array( - 'operation' => 'DescribeEnvironments', - 'acceptor.path' => 'Environments/*/Status', - ), - 'EnvironmentReady' => array( - 'extends' => '__EnvironmentState', - 'success.value' => 'Ready', - 'failure.value' => array( - 'Terminated', - 'Terminating', - ), - ), - 'EnvironmentTerminated' => array( - 'extends' => '__EnvironmentState', - 'success.value' => 'Terminated', - 'failure.value' => array( - 'Launching', - 'Updating', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php deleted file mode 100644 index 1fb8e7314b7..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php +++ /dev/null @@ -1,112 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticloadbalancing-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php deleted file mode 100644 index c3ca812aa29..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2012-06-01', - 'endpointPrefix' => 'elasticloadbalancing', - 'serviceFullName' => 'Elastic Load Balancing', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'ElasticLoadBalancing', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'ApplySecurityGroupsToLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplySecurityGroupsToLoadBalancerOutput', - 'responseType' => 'model', - 'summary' => 'Associates one or more security groups with your LoadBalancer in VPC. The provided security group IDs will override any currently applied security groups.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ApplySecurityGroupsToLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SecurityGroups' => array( - 'required' => true, - 'description' => 'A list of security group IDs to associate with your LoadBalancer in VPC. The security group IDs must be provided as the ID and not the security group name (For example, sg-1234).', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroups.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - array( - 'reason' => 'One or more specified security groups do not exist.', - 'class' => 'InvalidSecurityGroupException', - ), - ), - ), - 'AttachLoadBalancerToSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachLoadBalancerToSubnetsOutput', - 'responseType' => 'model', - 'summary' => 'Adds one or more subnets to the set of configured subnets in the VPC for the LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachLoadBalancerToSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Subnets' => array( - 'required' => true, - 'description' => 'A list of subnet IDs to add for the LoadBalancer.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Subnets.member', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - array( - 'reason' => 'One or more subnets were not found.', - 'class' => 'SubnetNotFoundException', - ), - array( - 'reason' => 'The VPC has no Internet gateway.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ConfigureHealthCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigureHealthCheckOutput', - 'responseType' => 'model', - 'summary' => 'Enables the client to define an application healthcheck for the instances.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfigureHealthCheck', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The mnemonic name associated with the LoadBalancer. This name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HealthCheck' => array( - 'required' => true, - 'description' => 'A structure containing the configuration information for the new healthcheck.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Target' => array( - 'required' => true, - 'description' => 'Specifies the instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.', - 'type' => 'string', - ), - 'Interval' => array( - 'required' => true, - 'description' => 'Specifies the approximate interval, in seconds, between health checks of an individual instance.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 300, - ), - 'Timeout' => array( - 'required' => true, - 'description' => 'Specifies the amount of time, in seconds, during which no response means a failed health probe.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 300, - ), - 'UnhealthyThreshold' => array( - 'required' => true, - 'description' => 'Specifies the number of consecutive health probe failures required before moving the instance to the Unhealthy state.', - 'type' => 'numeric', - 'minimum' => 2, - 'maximum' => 10, - ), - 'HealthyThreshold' => array( - 'required' => true, - 'description' => 'Specifies the number of consecutive health probe successes required before moving the instance to the Healthy state.', - 'type' => 'numeric', - 'minimum' => 2, - 'maximum' => 10, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'CreateAppCookieStickinessPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAppCookieStickinessPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The name of the policy being created. The name must be unique within the set of policies for this LoadBalancer.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CookieName' => array( - 'required' => true, - 'description' => 'Name of the application cookie used for stickiness.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Policy with the same name exists for this LoadBalancer. Please choose another name.', - 'class' => 'DuplicatePolicyNameException', - ), - array( - 'reason' => 'Quota for number of policies for this LoadBalancer has already been reached.', - 'class' => 'TooManyPoliciesException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'CreateLBCookieStickinessPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLBCookieStickinessPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The name of the policy being created. The name must be unique within the set of policies for this LoadBalancer.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CookieExpirationPeriod' => array( - 'description' => 'The time period in seconds after which the cookie should be considered stale. Not specifying this parameter indicates that the sticky session will last for the duration of the browser session.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Policy with the same name exists for this LoadBalancer. Please choose another name.', - 'class' => 'DuplicatePolicyNameException', - ), - array( - 'reason' => 'Quota for number of policies for this LoadBalancer has already been reached.', - 'class' => 'TooManyPoliciesException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'CreateLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateAccessPointOutput', - 'responseType' => 'model', - 'summary' => 'Creates a new LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within your set of LoadBalancers.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Listeners' => array( - 'required' => true, - 'description' => 'A list of the following tuples: LoadBalancerPort, InstancePort, and Protocol.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Listeners.member', - 'items' => array( - 'name' => 'Listener', - 'description' => 'The Listener data type.', - 'type' => 'object', - 'properties' => array( - 'Protocol' => array( - 'required' => true, - 'description' => 'Specifies the LoadBalancer transport protocol to use for routing - HTTP, HTTPS, TCP or SSL. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'string', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'description' => 'Specifies the external LoadBalancer port number. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'numeric', - ), - 'InstanceProtocol' => array( - 'description' => 'Specifies the protocol to use for routing traffic to back-end instances - HTTP, HTTPS, TCP, or SSL. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'string', - ), - 'InstancePort' => array( - 'required' => true, - 'description' => 'Specifies the TCP port on which the instance server is listening. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'SSLCertificateId' => array( - 'description' => 'The ARN string of the server certificate. To get the ARN of the server certificate, call the AWS Identity and Access Management UploadServerCertificate API.', - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZones' => array( - 'description' => 'A list of Availability Zones.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - 'Subnets' => array( - 'description' => 'A list of subnet IDs in your VPC to attach to your LoadBalancer.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Subnets.member', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'SecurityGroups' => array( - 'description' => 'The security groups assigned to your LoadBalancer within your VPC.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroups.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'Scheme' => array( - 'description' => 'The type of a LoadBalancer. This option is only available for LoadBalancers attached to a Amazon VPC. By default, Elastic Load Balancer creates an internet-facing load balancer with publicly resolvable DNS name that resolves to public IP addresses. Specify the value internal for this option to create an internal load balancer with a DNS name that resolves to private IP addresses.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'LoadBalancer name already exists for this account. Please choose another name.', - 'class' => 'DuplicateAccessPointNameException', - ), - array( - 'reason' => 'The quota for the number of LoadBalancers has already been reached.', - 'class' => 'TooManyAccessPointsException', - ), - array( - 'reason' => 'The specified SSL ID does not refer to a valid SSL certificate in the AWS Identity and Access Management Service.', - 'class' => 'CertificateNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - array( - 'reason' => 'One or more subnets were not found.', - 'class' => 'SubnetNotFoundException', - ), - array( - 'reason' => 'The VPC has no Internet gateway.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'One or more specified security groups do not exist.', - 'class' => 'InvalidSecurityGroupException', - ), - array( - 'reason' => 'Invalid value for scheme. Scheme can only be specified for load balancers in VPC.', - 'class' => 'InvalidSchemeException', - ), - ), - ), - 'CreateLoadBalancerListeners' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates one or more listeners on a LoadBalancer for the specified port. If a listener with the given port does not already exist, it will be created; otherwise, the properties of the new listener must match the properties of the existing listener.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoadBalancerListeners', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name of the new LoadBalancer. The name must be unique within your AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Listeners' => array( - 'required' => true, - 'description' => 'A list of LoadBalancerPort, InstancePort, Protocol, and SSLCertificateId items.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Listeners.member', - 'items' => array( - 'name' => 'Listener', - 'description' => 'The Listener data type.', - 'type' => 'object', - 'properties' => array( - 'Protocol' => array( - 'required' => true, - 'description' => 'Specifies the LoadBalancer transport protocol to use for routing - HTTP, HTTPS, TCP or SSL. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'string', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'description' => 'Specifies the external LoadBalancer port number. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'numeric', - ), - 'InstanceProtocol' => array( - 'description' => 'Specifies the protocol to use for routing traffic to back-end instances - HTTP, HTTPS, TCP, or SSL. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'string', - ), - 'InstancePort' => array( - 'required' => true, - 'description' => 'Specifies the TCP port on which the instance server is listening. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'SSLCertificateId' => array( - 'description' => 'The ARN string of the server certificate. To get the ARN of the server certificate, call the AWS Identity and Access Management UploadServerCertificate API.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'A Listener already exists for the given LoadBalancerName and LoadBalancerPort, but with a different InstancePort, Protocol, or SSLCertificateId.', - 'class' => 'DuplicateListenerException', - ), - array( - 'reason' => 'The specified SSL ID does not refer to a valid SSL certificate in the AWS Identity and Access Management Service.', - 'class' => 'CertificateNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'CreateLoadBalancerPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Creates a new policy that contains the necessary attributes depending on the policy type. Policies are settings that are saved for your Elastic LoadBalancer and that can be applied to the front-end listener, or the back-end application server, depending on your policy type.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoadBalancerPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer for which the policy is being created. This name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The name of the LoadBalancer policy being created. The name must be unique within the set of policies for this LoadBalancer.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyTypeName' => array( - 'required' => true, - 'description' => 'The name of the base policy type being used to create this policy. To get the list of policy types, use the DescribeLoadBalancerPolicyTypes action.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyAttributes' => array( - 'description' => 'A list of attributes associated with the policy being created.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyAttributes.member', - 'items' => array( - 'name' => 'PolicyAttribute', - 'description' => 'The PolicyAttribute data type. This data type contains a key/value pair that defines properties of a specific policy.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The name of the attribute associated with the policy.', - 'type' => 'string', - ), - 'AttributeValue' => array( - 'description' => 'The value of the attribute associated with the policy.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more of the specified policy types do not exist.', - 'class' => 'PolicyTypeNotFoundException', - ), - array( - 'reason' => 'Policy with the same name exists for this LoadBalancer. Please choose another name.', - 'class' => 'DuplicatePolicyNameException', - ), - array( - 'reason' => 'Quota for number of policies for this LoadBalancer has already been reached.', - 'class' => 'TooManyPoliciesException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'DeleteLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteLoadBalancerListeners' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes listeners from the LoadBalancer for the specified port.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoadBalancerListeners', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The mnemonic name associated with the LoadBalancer.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerPorts' => array( - 'required' => true, - 'description' => 'The client port number(s) of the LoadBalancerListener(s) to be removed.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerPorts.member', - 'items' => array( - 'name' => 'AccessPointPort', - 'type' => 'numeric', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'DeleteLoadBalancerPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a policy from the LoadBalancer. The specified policy must not be enabled for any listeners.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoadBalancerPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The mnemonic name associated with the LoadBalancer. The name must be unique within your AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'The mnemonic name for the policy being deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'DeregisterInstancesFromLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeregisterEndPointsOutput', - 'responseType' => 'model', - 'summary' => 'Deregisters instances from the LoadBalancer. Once the instance is deregistered, it will stop receiving traffic from the LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeregisterInstancesFromLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'required' => true, - 'description' => 'A list of EC2 instance IDs consisting of all instances to be deregistered.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Instances.member', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified EndPoint is not valid.', - 'class' => 'InvalidEndPointException', - ), - ), - ), - 'DescribeInstanceHealth' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeEndPointStateOutput', - 'responseType' => 'model', - 'summary' => 'Returns the current state of the instances of the specified LoadBalancer. If no instances are specified, the state of all the instances for the LoadBalancer is returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceHealth', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'description' => 'A list of instance IDs whose states are being queried.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Instances.member', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified EndPoint is not valid.', - 'class' => 'InvalidEndPointException', - ), - ), - ), - 'DescribeLoadBalancerPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLoadBalancerPoliciesOutput', - 'responseType' => 'model', - 'summary' => 'Returns detailed descriptions of the policies. If you specify a LoadBalancer name, the operation returns either the descriptions of the specified policies, or descriptions of all the policies created for the LoadBalancer. If you don\'t specify a LoadBalancer name, the operation returns descriptions of the specified sample policies, or descriptions of all the sample policies. The names of the sample policies have the ELBSample- prefix.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancerPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'description' => 'The mnemonic name associated with the LoadBalancer. If no name is specified, the operation returns the attributes of either all the sample policies pre-defined by Elastic Load Balancing or the specified sample polices.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyNames' => array( - 'description' => 'The names of LoadBalancer policies you\'ve created or Elastic Load Balancing sample policy names.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more specified policies were not found.', - 'class' => 'PolicyNotFoundException', - ), - ), - ), - 'DescribeLoadBalancerPolicyTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLoadBalancerPolicyTypesOutput', - 'responseType' => 'model', - 'summary' => 'Returns meta-information on the specified LoadBalancer policies defined by the Elastic Load Balancing service. The policy types that are returned from this action can be used in a CreateLoadBalancerPolicy action to instantiate specific policy configurations that will be applied to an Elastic LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancerPolicyTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'PolicyTypeNames' => array( - 'description' => 'Specifies the name of the policy types. If no names are specified, returns the description of all the policy types defined by Elastic Load Balancing service.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyTypeNames.member', - 'items' => array( - 'name' => 'PolicyTypeName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified policy types do not exist.', - 'class' => 'PolicyTypeNotFoundException', - ), - ), - ), - 'DescribeLoadBalancers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAccessPointsOutput', - 'responseType' => 'model', - 'summary' => 'Returns detailed configuration information for the specified LoadBalancers. If no LoadBalancers are specified, the operation returns configuration information for all LoadBalancers created by the caller.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancers', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerNames' => array( - 'description' => 'A list of names associated with the LoadBalancers at creation time.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'AccessPointName', - 'type' => 'string', - ), - ), - 'Marker' => array( - 'description' => 'An optional parameter reserved for future use.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'DetachLoadBalancerFromSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DetachLoadBalancerFromSubnetsOutput', - 'responseType' => 'model', - 'summary' => 'Removes subnets from the set of configured subnets in the VPC for the LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachLoadBalancerFromSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer to be detached. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Subnets' => array( - 'required' => true, - 'description' => 'A list of subnet IDs to remove from the set of configured subnets for the LoadBalancer.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Subnets.member', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'DisableAvailabilityZonesForLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RemoveAvailabilityZonesOutput', - 'responseType' => 'model', - 'summary' => 'Removes the specified EC2 Availability Zones from the set of configured Availability Zones for the LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableAvailabilityZonesForLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'required' => true, - 'description' => 'A list of Availability Zones to be removed from the LoadBalancer.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'EnableAvailabilityZonesForLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AddAvailabilityZonesOutput', - 'responseType' => 'model', - 'summary' => 'Adds one or more EC2 Availability Zones to the LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableAvailabilityZonesForLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'required' => true, - 'description' => 'A list of new Availability Zones for the LoadBalancer. Each Availability Zone must be in the same Region as the LoadBalancer.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'RegisterInstancesWithLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RegisterEndPointsOutput', - 'responseType' => 'model', - 'summary' => 'Adds new instances to the LoadBalancer.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RegisterInstancesWithLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'required' => true, - 'description' => 'A list of instance IDs that should be registered with the LoadBalancer.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Instances.member', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified EndPoint is not valid.', - 'class' => 'InvalidEndPointException', - ), - ), - ), - 'SetLoadBalancerListenerSSLCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Sets the certificate that terminates the specified listener\'s SSL connections. The specified certificate replaces any prior certificate that was used on the same LoadBalancer and port.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetLoadBalancerListenerSSLCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name of the the LoadBalancer.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'description' => 'The port that uses the specified SSL certificate.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SSLCertificateId' => array( - 'required' => true, - 'description' => 'The ID of the SSL certificate chain to use. For more information on SSL certificates, see Managing Server Certificates in the AWS Identity and Access Management documentation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified SSL ID does not refer to a valid SSL certificate in the AWS Identity and Access Management Service.', - 'class' => 'CertificateNotFoundException', - ), - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'LoadBalancer does not have a listener configured at the given port.', - 'class' => 'ListenerNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'SetLoadBalancerPoliciesForBackendServer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Replaces the current set of policies associated with a port on which the back-end server is listening with a new set of policies. After the policies have been created using CreateLoadBalancerPolicy, they can be applied here as a list. At this time, only the back-end server authentication policy type can be applied to the back-end ports; this policy type is composed of multiple public key policies.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetLoadBalancerPoliciesForBackendServer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The mnemonic name associated with the LoadBalancer. This name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstancePort' => array( - 'required' => true, - 'description' => 'The port number associated with the back-end server.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PolicyNames' => array( - 'required' => true, - 'description' => 'List of policy names to be set. If the list is empty, then all current polices are removed from the back-end server.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more specified policies were not found.', - 'class' => 'PolicyNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'SetLoadBalancerPoliciesOfListener' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Associates, updates, or disables a policy with a listener on the LoadBalancer. You can associate multiple policies with a listener.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetLoadBalancerPoliciesOfListener', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'description' => 'The name associated with the LoadBalancer. The name must be unique within the client AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'description' => 'The external port of the LoadBalancer with which this policy applies to.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PolicyNames' => array( - 'required' => true, - 'description' => 'List of policies to be associated with the listener. Currently this list can have at most one policy. If the list is empty, the current policy is removed from the listener.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified LoadBalancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more specified policies were not found.', - 'class' => 'PolicyNotFoundException', - ), - array( - 'reason' => 'LoadBalancer does not have a listener configured at the given port.', - 'class' => 'ListenerNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - ), - 'models' => array( - 'ApplySecurityGroupsToLoadBalancerOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SecurityGroups' => array( - 'description' => 'A list of security group IDs associated with your LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'AttachLoadBalancerToSubnetsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'description' => 'A list of subnet IDs added for the LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'ConfigureHealthCheckOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'description' => 'The updated healthcheck for the instances.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Target' => array( - 'description' => 'Specifies the instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.', - 'type' => 'string', - ), - 'Interval' => array( - 'description' => 'Specifies the approximate interval, in seconds, between health checks of an individual instance.', - 'type' => 'numeric', - ), - 'Timeout' => array( - 'description' => 'Specifies the amount of time, in seconds, during which no response means a failed health probe.', - 'type' => 'numeric', - ), - 'UnhealthyThreshold' => array( - 'description' => 'Specifies the number of consecutive health probe failures required before moving the instance to the Unhealthy state.', - 'type' => 'numeric', - ), - 'HealthyThreshold' => array( - 'description' => 'Specifies the number of consecutive health probe successes required before moving the instance to the Healthy state.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateAccessPointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DNSName' => array( - 'description' => 'The DNS name for the LoadBalancer.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DeregisterEndPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'description' => 'An updated list of remaining instances registered with the LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeEndPointStateOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceStates' => array( - 'description' => 'A list containing health information for the specified instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InstanceState', - 'description' => 'The InstanceState data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - 'State' => array( - 'description' => 'Specifies the current status of the instance.', - 'type' => 'string', - ), - 'ReasonCode' => array( - 'description' => 'Provides information about the cause of OutOfService instances. Specifically, it indicates whether the cause is Elastic Load Balancing or the instance behind the LoadBalancer.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the instance.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeLoadBalancerPoliciesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyDescriptions' => array( - 'description' => 'A list of policy description structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyDescription', - 'description' => 'The PolicyDescription data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'description' => 'The name mof the policy associated with the LoadBalancer.', - 'type' => 'string', - ), - 'PolicyTypeName' => array( - 'description' => 'The name of the policy type associated with the LoadBalancer.', - 'type' => 'string', - ), - 'PolicyAttributeDescriptions' => array( - 'description' => 'A list of policy attribute description structures.', - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyAttributeDescription', - 'description' => 'The PolicyAttributeDescription data type. This data type is used to describe the attributes and values associated with a policy.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The name of the attribute associated with the policy.', - 'type' => 'string', - ), - 'AttributeValue' => array( - 'description' => 'The value of the attribute associated with the policy.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeLoadBalancerPolicyTypesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyTypeDescriptions' => array( - 'description' => 'List of policy type description structures of the specified policy type. If no policy type names are specified, returns the description of all the policy types defined by Elastic Load Balancing service.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyTypeDescription', - 'description' => 'The PolicyTypeDescription data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyTypeName' => array( - 'description' => 'The name of the policy type.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A human-readable description of the policy type.', - 'type' => 'string', - ), - 'PolicyAttributeTypeDescriptions' => array( - 'description' => 'The description of the policy attributes associated with the LoadBalancer policies defined by the Elastic Load Balancing service.', - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyAttributeTypeDescription', - 'description' => 'The PolicyAttributeTypeDescription data type. This data type is used to describe values that are acceptable for the policy attribute.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The name of the attribute associated with the policy type.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The type of attribute. For example, Boolean, Integer, etc.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A human-readable description of the attribute.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value of the attribute, if applicable.', - 'type' => 'string', - ), - 'Cardinality' => array( - 'description' => 'The cardinality of the attribute. Valid Values: ONE(1) : Single value required ZERO_OR_ONE(0..1) : Up to one value can be supplied ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed ONE_OR_MORE(1..*0) : Required. Multiple values are allowed', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeAccessPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoadBalancerDescriptions' => array( - 'description' => 'A list of LoadBalancer description structures.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'LoadBalancerDescription', - 'description' => 'Contains the result of a successful invocation of DescribeLoadBalancers.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LoadBalancerName' => array( - 'description' => 'Specifies the name associated with the LoadBalancer.', - 'type' => 'string', - ), - 'DNSName' => array( - 'description' => 'Specifies the external DNS name associated with the LoadBalancer.', - 'type' => 'string', - ), - 'CanonicalHostedZoneName' => array( - 'description' => 'Provides the name of the Amazon Route 53 hosted zone that is associated with the LoadBalancer. For information on how to associate your load balancer with a hosted zone, go to Using Domain Names With Elastic Load Balancing in the Elastic Load Balancing Developer Guide.', - 'type' => 'string', - ), - 'CanonicalHostedZoneNameID' => array( - 'description' => 'Provides the ID of the Amazon Route 53 hosted zone name that is associated with the LoadBalancer. For information on how to associate or disassociate your load balancer with a hosted zone, go to Using Domain Names With Elastic Load Balancing in the Elastic Load Balancing Developer Guide.', - 'type' => 'string', - ), - 'ListenerDescriptions' => array( - 'description' => 'LoadBalancerPort, InstancePort, Protocol, InstanceProtocol, and PolicyNames are returned in a list of tuples in the ListenerDescriptions element.', - 'type' => 'array', - 'items' => array( - 'name' => 'ListenerDescription', - 'description' => 'The ListenerDescription data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Listener' => array( - 'description' => 'The Listener data type.', - 'type' => 'object', - 'properties' => array( - 'Protocol' => array( - 'description' => 'Specifies the LoadBalancer transport protocol to use for routing - HTTP, HTTPS, TCP or SSL. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'string', - ), - 'LoadBalancerPort' => array( - 'description' => 'Specifies the external LoadBalancer port number. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'numeric', - ), - 'InstanceProtocol' => array( - 'description' => 'Specifies the protocol to use for routing traffic to back-end instances - HTTP, HTTPS, TCP, or SSL. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'string', - ), - 'InstancePort' => array( - 'description' => 'Specifies the TCP port on which the instance server is listening. This property cannot be modified for the life of the LoadBalancer.', - 'type' => 'numeric', - ), - 'SSLCertificateId' => array( - 'description' => 'The ARN string of the server certificate. To get the ARN of the server certificate, call the AWS Identity and Access Management UploadServerCertificate API.', - 'type' => 'string', - ), - ), - ), - 'PolicyNames' => array( - 'description' => 'A list of policies enabled for this listener. An empty list indicates that no policies are enabled.', - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - 'Policies' => array( - 'description' => 'Provides a list of policies defined for the LoadBalancer.', - 'type' => 'object', - 'properties' => array( - 'AppCookieStickinessPolicies' => array( - 'description' => 'A list of the AppCookieStickinessPolicy objects created with CreateAppCookieStickinessPolicy.', - 'type' => 'array', - 'items' => array( - 'name' => 'AppCookieStickinessPolicy', - 'description' => 'The AppCookieStickinessPolicy data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'description' => 'The mnemonic name for the policy being created. The name must be unique within a set of policies for this LoadBalancer.', - 'type' => 'string', - ), - 'CookieName' => array( - 'description' => 'The name of the application cookie used for stickiness.', - 'type' => 'string', - ), - ), - ), - ), - 'LBCookieStickinessPolicies' => array( - 'description' => 'A list of LBCookieStickinessPolicy objects created with CreateAppCookieStickinessPolicy.', - 'type' => 'array', - 'items' => array( - 'name' => 'LBCookieStickinessPolicy', - 'description' => 'The LBCookieStickinessPolicy data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'description' => 'The name for the policy being created. The name must be unique within the set of policies for this LoadBalancer.', - 'type' => 'string', - ), - 'CookieExpirationPeriod' => array( - 'description' => 'The time period in seconds after which the cookie should be considered stale. Not specifying this parameter indicates that the stickiness session will last for the duration of the browser session.', - 'type' => 'numeric', - ), - ), - ), - ), - 'OtherPolicies' => array( - 'description' => 'A list of policy names other than the stickiness policies.', - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'BackendServerDescriptions' => array( - 'description' => 'Contains a list of back-end server descriptions.', - 'type' => 'array', - 'items' => array( - 'name' => 'BackendServerDescription', - 'description' => 'This data type is used as a response element in the DescribeLoadBalancers action to describe the configuration of the back-end server.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstancePort' => array( - 'description' => 'Provides the port on which the back-end server is listening.', - 'type' => 'numeric', - ), - 'PolicyNames' => array( - 'description' => 'Provides a list of policy names enabled for the back-end server.', - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - 'AvailabilityZones' => array( - 'description' => 'Specifies a list of Availability Zones.', - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Subnets' => array( - 'description' => 'Provides a list of VPC subnet IDs for the LoadBalancer.', - 'type' => 'array', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'VPCId' => array( - 'description' => 'Provides the ID of the VPC attached to the LoadBalancer.', - 'type' => 'string', - ), - 'Instances' => array( - 'description' => 'Provides a list of EC2 instance IDs for the LoadBalancer.', - 'type' => 'array', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - ), - ), - ), - 'HealthCheck' => array( - 'description' => 'Specifies information regarding the various health probes conducted on the LoadBalancer.', - 'type' => 'object', - 'properties' => array( - 'Target' => array( - 'description' => 'Specifies the instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.', - 'type' => 'string', - ), - 'Interval' => array( - 'description' => 'Specifies the approximate interval, in seconds, between health checks of an individual instance.', - 'type' => 'numeric', - ), - 'Timeout' => array( - 'description' => 'Specifies the amount of time, in seconds, during which no response means a failed health probe.', - 'type' => 'numeric', - ), - 'UnhealthyThreshold' => array( - 'description' => 'Specifies the number of consecutive health probe failures required before moving the instance to the Unhealthy state.', - 'type' => 'numeric', - ), - 'HealthyThreshold' => array( - 'description' => 'Specifies the number of consecutive health probe successes required before moving the instance to the Healthy state.', - 'type' => 'numeric', - ), - ), - ), - 'SourceSecurityGroup' => array( - 'description' => 'The security group that you can use as part of your inbound rules for your LoadBalancer\'s back-end Amazon EC2 application instances. To only allow traffic from LoadBalancers, add a security group rule to your back end instance that specifies this source security group as the inbound source.', - 'type' => 'object', - 'properties' => array( - 'OwnerAlias' => array( - 'description' => 'Owner of the source security group. Use this value for the --source-group-user parameter of the ec2-authorize command in the Amazon EC2 command line tool.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'Name of the source security group. Use this value for the --source-group parameter of the ec2-authorize command in the Amazon EC2 command line tool.', - 'type' => 'string', - ), - ), - ), - 'SecurityGroups' => array( - 'description' => 'The security groups the LoadBalancer is a member of (VPC only).', - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'CreatedTime' => array( - 'description' => 'Provides the date and time the LoadBalancer was created.', - 'type' => 'string', - ), - 'Scheme' => array( - 'description' => 'Specifies the type of a load balancer. If it is internet-facing, the load balancer has a publicly resolvable DNS name that resolves to public IP addresses. If it is internal, the load balancer has a publicly resolvable DNS name that resolves to private IP addresses. This option is only available for load balancers attached to a VPC.', - 'type' => 'string', - ), - ), - ), - ), - 'NextMarker' => array( - 'description' => 'An optional parameter reserved for future use.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DetachLoadBalancerFromSubnetsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'description' => 'A list of subnet IDs removed from the configured set of subnets for the LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'RemoveAvailabilityZonesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityZones' => array( - 'description' => 'A list of updated Availability Zones for the LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'AddAvailabilityZonesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityZones' => array( - 'description' => 'An updated list of Availability Zones for the LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'RegisterEndPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'description' => 'An updated list of instances for the LoadBalancer.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Instance', - 'description' => 'The Instance data type.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'Provides an EC2 instance ID.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeInstanceHealth' => array( - 'result_key' => 'InstanceStates', - ), - 'DescribeLoadBalancerPolicies' => array( - 'result_key' => 'PolicyDescriptions', - ), - 'DescribeLoadBalancerPolicyTypes' => array( - 'result_key' => 'PolicyTypeDescriptions', - ), - 'DescribeLoadBalancers' => array( - 'token_param' => 'Marker', - 'token_key' => 'NextMarker', - 'result_key' => 'LoadBalancerDescriptions', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/ElasticTranscoderClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/ElasticTranscoderClient.php deleted file mode 100644 index cd7cb7de233..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/ElasticTranscoderClient.php +++ /dev/null @@ -1,107 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elastictranscoder-%s.php' - )) - ->setExceptionParser(new JsonRestExceptionParser()) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/AccessDeniedException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/AccessDeniedException.php deleted file mode 100644 index bdba28ff090..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ElasticTranscoder/Exception/AccessDeniedException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2012-09-25', - 'endpointPrefix' => 'elastictranscoder', - 'serviceFullName' => 'Amazon Elastic Transcoder', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'namespace' => 'ElasticTranscoder', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelJob' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-09-25/jobs/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'To cancel a job, send a DELETE request to the /2012-09-25/jobs/[jobId] resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the job that you want to delete.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'CreateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/jobs', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateJobResponse', - 'responseType' => 'model', - 'summary' => 'To create a job, send a POST request to the /2012-09-25/jobs resource.', - 'parameters' => array( - 'PipelineId' => array( - 'description' => 'The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.', - 'type' => 'string', - 'location' => 'json', - ), - 'Input' => array( - 'description' => 'A section of the request body that provides information about the file that is being transcoded.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Key' => array( - 'description' => 'The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'FrameRate' => array( - 'description' => 'The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:', - 'type' => 'string', - ), - 'Interlaced' => array( - 'description' => 'Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:', - 'type' => 'string', - ), - ), - ), - 'Output' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID. If a file with the specified name already exists in the output bucket, the job fails.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values: auto, 0, 90, 180, 270. The value auto generally works only if the file that you\'re transcoding contains rotation metadata.', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The Id of the preset to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => 'If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), SegmentDuration is the duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds.', - 'type' => 'string', - ), - ), - ), - 'Outputs' => array( - 'description' => 'A section of the request body that provides information about the transcoded (target) files. We recommend that you use the Outputs syntax instead of the Output syntax.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 30, - 'items' => array( - 'name' => 'CreateJobOutput', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID. If a file with the specified name already exists in the output bucket, the job fails.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values: auto, 0, 90, 180, 270. The value auto generally works only if the file that you\'re transcoding contains rotation metadata.', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The Id of the preset to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => 'If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), SegmentDuration is the duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds.', - 'type' => 'string', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'description' => 'The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Playlists' => array( - 'description' => 'If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 30, - 'items' => array( - 'name' => 'CreateJobPlaylist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. The name cannot include a / character. If you create more than one master playlist (not recommended), the values of all Name objects must be unique. Elastic Transcoder automatically appends .m3u8 to the file name. If you include .m3u8 in Name, it will appear twice in the file name.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Format' => array( - 'description' => 'This value must currently be HLSv3.', - 'type' => 'string', - ), - 'OutputKeys' => array( - 'description' => 'For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object. If you include more than one output in a playlist, the value of SegmentDuration for all of the outputs must be the same.', - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'CreatePipeline' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/pipelines', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreatePipelineResponse', - 'responseType' => 'model', - 'summary' => 'To create a pipeline, send a POST request to the 2012-09-25/pipelines resource.', - 'parameters' => array( - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 40, - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you saved the media files that you want to transcode.', - 'type' => 'string', - 'location' => 'json', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use ContentConfig:Bucket plus ThumbnailConfig:Bucket.)', - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the pipeline.', - 'type' => 'string', - 'location' => 'json', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'The optional ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'The ThumbnailConfig object specifies several values, including the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'CreatePreset' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/presets', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreatePresetResponse', - 'responseType' => 'model', - 'summary' => 'To create a preset, send a POST request to the /2012-09-25/presets resource.', - 'parameters' => array( - 'Name' => array( - 'description' => 'The name of the preset. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 40, - ), - 'Description' => array( - 'description' => 'A description of the preset.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 255, - ), - 'Container' => array( - 'description' => 'The container type for the output file. This value must be mp4.', - 'type' => 'string', - 'location' => 'json', - ), - 'Video' => array( - 'description' => 'A section of the request body that specifies the video parameters.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Codec' => array( - 'description' => 'The video codec for the output file. Valid values include H.264 and vp8. You can only specify vp8 when the container type is webm.', - 'type' => 'string', - ), - 'CodecOptions' => array( - 'description' => 'Profile', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - 'data' => array( - 'shape_name' => 'CodecOption', - ), - ), - ), - 'KeyframesMaxDist' => array( - 'description' => 'The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.', - 'type' => 'string', - ), - 'FixedGOP' => array( - 'description' => 'Whether to use a fixed value for FixedGOP. Valid values are true and false:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of Level and Profile. If you specify auto, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than auto, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frames per second for the video stream in the output file. Valid values include:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of the output video in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of the output video in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.', - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'description' => 'The value that Elastic Transcoder adds to the metadata in the output file.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of the output video:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for MaxWidth and MaxHeight.', - 'type' => 'string', - ), - ), - ), - 'Audio' => array( - 'description' => 'A section of the request body that specifies the audio parameters.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Codec' => array( - 'description' => 'The audio codec for the output file. This value must be AAC.', - 'type' => 'string', - ), - 'SampleRate' => array( - 'description' => 'The sample rate of the audio stream in the output file, in Hertz. Valid values include:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.', - 'type' => 'string', - ), - 'Channels' => array( - 'description' => 'The number of audio channels in the output file. Valid values include:', - 'type' => 'string', - ), - ), - ), - 'Thumbnails' => array( - 'description' => 'A section of the request body that specifies the thumbnail parameters, if any.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Format' => array( - 'description' => 'The format of thumbnails, if any. Valid values are jpg and png.', - 'type' => 'string', - ), - 'Interval' => array( - 'description' => 'The number of seconds between thumbnails. Specify an integer value.', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of thumbnails:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.', - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'DeletePipeline' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-09-25/pipelines/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'To delete a pipeline, send a DELETE request to the /2012-09-25/pipelines/[pipelineId] resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline that you want to delete.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'DeletePreset' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-09-25/presets/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'To delete a preset, send a DELETE request to the /2012-09-25/presets/[presetId] resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the preset for which you want to get detailed information.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListJobsByPipeline' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/jobsByPipeline/{PipelineId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListJobsByPipelineResponse', - 'responseType' => 'model', - 'summary' => 'To get a list of the jobs currently in a pipeline, send a GET request to the /2012-09-25/jobsByPipeline/[pipelineId] resource.', - 'parameters' => array( - 'PipelineId' => array( - 'required' => true, - 'description' => 'The ID of the pipeline for which you want to get job information.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Ascending' => array( - 'description' => 'To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false.', - 'type' => 'string', - 'location' => 'query', - ), - 'PageToken' => array( - 'description' => 'When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.', - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListJobsByStatus' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/jobsByStatus/{Status}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListJobsByStatusResponse', - 'responseType' => 'model', - 'summary' => 'To get a list of the jobs that have a specified status, send a GET request to the /2012-09-25/jobsByStatus/[status] resource.', - 'parameters' => array( - 'Status' => array( - 'required' => true, - 'description' => 'To get information about all of the jobs associated with the current AWS account that have a given status, specify the following status: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Ascending' => array( - 'description' => 'To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false.', - 'type' => 'string', - 'location' => 'query', - ), - 'PageToken' => array( - 'description' => 'When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.', - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListPipelines' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/pipelines', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListPipelinesResponse', - 'responseType' => 'model', - 'summary' => 'To get a list of the pipelines associated with the current AWS account, send a GET request to the /2012-09-25/pipelines resource.', - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - 'parameters' => array( - ), - ), - 'ListPresets' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/presets', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListPresetsResponse', - 'responseType' => 'model', - 'summary' => 'To get a list of all presets associated with the current AWS account, send a GET request to the /2012-09-25/presets resource.', - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - 'parameters' => array( - ), - ), - 'ReadJob' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/jobs/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ReadJobResponse', - 'responseType' => 'model', - 'summary' => 'To get detailed information about a job, send a GET request to the /2012-09-25/jobs/[jobId] resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the job for which you want to get detailed information.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ReadPipeline' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/pipelines/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ReadPipelineResponse', - 'responseType' => 'model', - 'summary' => 'To get detailed information about a pipeline, send a GET request to the /2012-09-25/pipelines/[pipelineId] resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline to read.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ReadPreset' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/presets/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ReadPresetResponse', - 'responseType' => 'model', - 'summary' => 'To get detailed information about a preset, send a GET request to the /2012-09-25/presets/[presetId] resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the preset for which you want to get detailed information.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'TestRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/roleTests', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'TestRoleResponse', - 'responseType' => 'model', - 'summary' => 'To test the IAM role that\'s used by Elastic Transcoder to create the pipeline, send a POST request to the /2012-09-25/roleTests resource.', - 'parameters' => array( - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to test.', - 'type' => 'string', - 'location' => 'json', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket that contains media files to be transcoded. The action attempts to read from this bucket.', - 'type' => 'string', - 'location' => 'json', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket that Elastic Transcoder will write transcoded media files to. The action attempts to read from this bucket.', - 'type' => 'string', - 'location' => 'json', - ), - 'Topics' => array( - 'description' => 'The ARNs of one or more Amazon Simple Notification Service (Amazon SNS) topics that you want the action to send a test notification to.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 30, - 'items' => array( - 'name' => 'SnsTopic', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'UpdatePipeline' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-09-25/pipelines/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdatePipelineResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 40, - ), - 'InputBucket' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic or topics to notify in order to report job status.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'UpdatePipelineNotifications' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/pipelines/{Id}/notifications', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdatePipelineNotificationsResponse', - 'responseType' => 'model', - 'summary' => 'To update Amazon Simple Notification Service (Amazon SNS) notifications for a pipeline, send a POST request to the /2012-09-25/pipelines/[pipelineId]/notifications resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline for which you want to change notification settings.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Notifications' => array( - 'description' => 'The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'UpdatePipelineStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/pipelines/{Id}/status', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdatePipelineStatusResponse', - 'responseType' => 'model', - 'summary' => 'To pause or reactivate a pipeline, so the pipeline stops or restarts processing jobs, update the status for the pipeline. Send a POST request to the /2012-09-25/pipelines/[pipelineId]/status resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identifier of the pipeline to update.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Status' => array( - 'description' => 'The desired status of the pipeline:', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateJobResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Job' => array( - 'description' => 'A section of the response body that provides information about the job that is created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the job or to delete the job.', - 'type' => 'string', - ), - 'PipelineId' => array( - 'description' => 'The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.', - 'type' => 'string', - ), - 'Input' => array( - 'description' => 'A section of the request or response body that provides information about the file that is being transcoded.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:', - 'type' => 'string', - ), - 'Interlaced' => array( - 'description' => 'Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:', - 'type' => 'string', - ), - ), - ), - 'Output' => array( - 'description' => 'If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - 'Outputs' => array( - 'description' => 'Information about the output files. We recommend that you use the Outputs syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only one format. Do not use both the Outputs and Output syntaxes in the same request. You can create a maximum of 30 outputs per job.', - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'description' => 'Outputs recommended instead.If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'description' => 'The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. We recommend that you add a / or some other delimiter to the end of the OutputKeyPrefix.', - 'type' => 'string', - ), - 'Playlists' => array( - 'description' => 'Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.', - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of the job: Submitted, Progressing, l, Canceled, or Error.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreatePipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'description' => 'A section of the response body that provides information about the pipeline that is created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.', - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current status of the pipeline:', - 'type' => 'string', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding.', - 'type' => 'string', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.', - 'type' => 'string', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.', - 'type' => 'string', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreatePresetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Preset' => array( - 'description' => 'A section of the response body that provides information about the preset that is created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'Identifier for the new preset. You use this value to get settings for the preset or to delete it.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the preset.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the preset.', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the output file. This value must be mp4.', - 'type' => 'string', - ), - 'Audio' => array( - 'description' => 'A section of the response body that provides information about the audio preset values.', - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'description' => 'The audio codec for the output file. This value must be AAC.', - 'type' => 'string', - ), - 'SampleRate' => array( - 'description' => 'The sample rate of the audio stream in the output file, in Hertz. Valid values include:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.', - 'type' => 'string', - ), - 'Channels' => array( - 'description' => 'The number of audio channels in the output file. Valid values include:', - 'type' => 'string', - ), - ), - ), - 'Video' => array( - 'description' => 'A section of the response body that provides information about the video preset values.', - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'description' => 'The video codec for the output file. Valid values include H.264 and vp8. You can only specify vp8 when the container type is webm.', - 'type' => 'string', - ), - 'CodecOptions' => array( - 'description' => 'Profile', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'KeyframesMaxDist' => array( - 'description' => 'The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.', - 'type' => 'string', - ), - 'FixedGOP' => array( - 'description' => 'Whether to use a fixed value for FixedGOP. Valid values are true and false:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of Level and Profile. If you specify auto, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than auto, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frames per second for the video stream in the output file. Valid values include:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of the output video in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of the output video in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.', - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'description' => 'The value that Elastic Transcoder adds to the metadata in the output file.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of the output video:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for MaxWidth and MaxHeight.', - 'type' => 'string', - ), - ), - ), - 'Thumbnails' => array( - 'description' => 'A section of the response body that provides information about the thumbnail preset values, if any.', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'description' => 'The format of thumbnails, if any. Valid values are jpg and png.', - 'type' => 'string', - ), - 'Interval' => array( - 'description' => 'The number of seconds between thumbnails. Specify an integer value.', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of thumbnails:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.', - 'type' => 'string', - ), - ), - ), - 'Type' => array( - 'description' => 'Whether the preset is a default preset provided by Elastic Transcoder (System) or a preset that you have defined (Custom).', - 'type' => 'string', - ), - ), - ), - 'Warning' => array( - 'description' => 'If the preset settings don\'t comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don\'t meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListJobsByPipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Jobs' => array( - 'description' => 'An array of Job objects that are in the specified pipeline.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Job', - 'description' => 'A section of the response body that provides information about the job that is created.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the job or to delete the job.', - 'type' => 'string', - ), - 'PipelineId' => array( - 'description' => 'The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.', - 'type' => 'string', - ), - 'Input' => array( - 'description' => 'A section of the request or response body that provides information about the file that is being transcoded.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:', - 'type' => 'string', - ), - 'Interlaced' => array( - 'description' => 'Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:', - 'type' => 'string', - ), - ), - ), - 'Output' => array( - 'description' => 'If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - 'Outputs' => array( - 'description' => 'Information about the output files. We recommend that you use the Outputs syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only one format. Do not use both the Outputs and Output syntaxes in the same request. You can create a maximum of 30 outputs per job.', - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'description' => 'Outputs recommended instead.If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'description' => 'The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. We recommend that you add a / or some other delimiter to the end of the OutputKeyPrefix.', - 'type' => 'string', - ), - 'Playlists' => array( - 'description' => 'Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.', - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of the job: Submitted, Progressing, l, Canceled, or Error.', - 'type' => 'string', - ), - ), - ), - ), - 'NextPageToken' => array( - 'description' => 'A value that you use to access the second and subsequent pages of results, if any. When the jobs in the specified pipeline fit on one page or when you\'ve reached the last page of results, the value of NextPageToken is null.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListJobsByStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Jobs' => array( - 'description' => 'An array of Job objects that have the specified status.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Job', - 'description' => 'A section of the response body that provides information about the job that is created.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the job or to delete the job.', - 'type' => 'string', - ), - 'PipelineId' => array( - 'description' => 'The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.', - 'type' => 'string', - ), - 'Input' => array( - 'description' => 'A section of the request or response body that provides information about the file that is being transcoded.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:', - 'type' => 'string', - ), - 'Interlaced' => array( - 'description' => 'Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:', - 'type' => 'string', - ), - ), - ), - 'Output' => array( - 'description' => 'If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - 'Outputs' => array( - 'description' => 'Information about the output files. We recommend that you use the Outputs syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only one format. Do not use both the Outputs and Output syntaxes in the same request. You can create a maximum of 30 outputs per job.', - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'description' => 'Outputs recommended instead.If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'description' => 'The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. We recommend that you add a / or some other delimiter to the end of the OutputKeyPrefix.', - 'type' => 'string', - ), - 'Playlists' => array( - 'description' => 'Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.', - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of the job: Submitted, Progressing, l, Canceled, or Error.', - 'type' => 'string', - ), - ), - ), - ), - 'NextPageToken' => array( - 'description' => 'A value that you use to access the second and subsequent pages of results, if any. When the jobs in the specified pipeline fit on one page or when you\'ve reached the last page of results, the value of NextPageToken is null.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListPipelinesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipelines' => array( - 'description' => 'An array of Pipeline objects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Pipeline', - 'description' => 'The pipeline (queue) that is used to manage jobs.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.', - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current status of the pipeline:', - 'type' => 'string', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding.', - 'type' => 'string', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.', - 'type' => 'string', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.', - 'type' => 'string', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ListPresetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Presets' => array( - 'description' => 'An array of Preset objects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Preset', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'Identifier for the new preset. You use this value to get settings for the preset or to delete it.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the preset.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the preset.', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the output file. This value must be mp4.', - 'type' => 'string', - ), - 'Audio' => array( - 'description' => 'A section of the response body that provides information about the audio preset values.', - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'description' => 'The audio codec for the output file. This value must be AAC.', - 'type' => 'string', - ), - 'SampleRate' => array( - 'description' => 'The sample rate of the audio stream in the output file, in Hertz. Valid values include:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.', - 'type' => 'string', - ), - 'Channels' => array( - 'description' => 'The number of audio channels in the output file. Valid values include:', - 'type' => 'string', - ), - ), - ), - 'Video' => array( - 'description' => 'A section of the response body that provides information about the video preset values.', - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'description' => 'The video codec for the output file. Valid values include H.264 and vp8. You can only specify vp8 when the container type is webm.', - 'type' => 'string', - ), - 'CodecOptions' => array( - 'description' => 'Profile', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'KeyframesMaxDist' => array( - 'description' => 'The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.', - 'type' => 'string', - ), - 'FixedGOP' => array( - 'description' => 'Whether to use a fixed value for FixedGOP. Valid values are true and false:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of Level and Profile. If you specify auto, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than auto, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frames per second for the video stream in the output file. Valid values include:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of the output video in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of the output video in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.', - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'description' => 'The value that Elastic Transcoder adds to the metadata in the output file.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of the output video:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for MaxWidth and MaxHeight.', - 'type' => 'string', - ), - ), - ), - 'Thumbnails' => array( - 'description' => 'A section of the response body that provides information about the thumbnail preset values, if any.', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'description' => 'The format of thumbnails, if any. Valid values are jpg and png.', - 'type' => 'string', - ), - 'Interval' => array( - 'description' => 'The number of seconds between thumbnails. Specify an integer value.', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of thumbnails:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.', - 'type' => 'string', - ), - ), - ), - 'Type' => array( - 'description' => 'Whether the preset is a default preset provided by Elastic Transcoder (System) or a preset that you have defined (Custom).', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReadJobResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Job' => array( - 'description' => 'A section of the response body that provides information about the job.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the job or to delete the job.', - 'type' => 'string', - ), - 'PipelineId' => array( - 'description' => 'The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.', - 'type' => 'string', - ), - 'Input' => array( - 'description' => 'A section of the request or response body that provides information about the file that is being transcoded.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:', - 'type' => 'string', - ), - 'Interlaced' => array( - 'description' => 'Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:', - 'type' => 'string', - ), - ), - ), - 'Output' => array( - 'description' => 'If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - 'Outputs' => array( - 'description' => 'Information about the output files. We recommend that you use the Outputs syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only one format. Do not use both the Outputs and Output syntaxes in the same request. You can create a maximum of 30 outputs per job.', - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'description' => 'Outputs recommended instead.If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'description' => 'A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.', - 'type' => 'string', - ), - 'Key' => array( - 'description' => 'The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.', - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'description' => 'Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.', - 'type' => 'string', - ), - 'Rotate' => array( - 'description' => 'The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:', - 'type' => 'string', - ), - 'PresetId' => array( - 'description' => 'The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.', - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'description' => '(Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Containeris ts (MPEG-TS), SegmentDuration is the maximum duration of each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder creates an output-specific playlist for each output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in OutputKeys.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output: Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output. When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output. Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error. When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error. The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.', - 'type' => 'string', - ), - 'StatusDetail' => array( - 'description' => 'Information that further explains Status.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'Duration of the output file, in seconds.', - 'type' => 'numeric', - ), - 'Width' => array( - 'description' => 'Specifies the width of the output file in pixels.', - 'type' => 'numeric', - ), - 'Height' => array( - 'description' => 'Height of the output file, in pixels.', - 'type' => 'numeric', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'description' => 'The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. We recommend that you add a / or some other delimiter to the end of the OutputKeyPrefix.', - 'type' => 'string', - ), - 'Playlists' => array( - 'description' => 'Outputs in MPEG-TS format only.If you specify a preset in PresetId for which the value of Container is ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.', - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The status of the job: Submitted, Progressing, l, Canceled, or Error.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ReadPipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'description' => 'A section of the response body that provides information about the pipeline.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.', - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current status of the pipeline:', - 'type' => 'string', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding.', - 'type' => 'string', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.', - 'type' => 'string', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.', - 'type' => 'string', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReadPresetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Preset' => array( - 'description' => 'A section of the response body that provides information about the preset.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'Identifier for the new preset. You use this value to get settings for the preset or to delete it.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the preset.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the preset.', - 'type' => 'string', - ), - 'Container' => array( - 'description' => 'The container type for the output file. This value must be mp4.', - 'type' => 'string', - ), - 'Audio' => array( - 'description' => 'A section of the response body that provides information about the audio preset values.', - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'description' => 'The audio codec for the output file. This value must be AAC.', - 'type' => 'string', - ), - 'SampleRate' => array( - 'description' => 'The sample rate of the audio stream in the output file, in Hertz. Valid values include:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.', - 'type' => 'string', - ), - 'Channels' => array( - 'description' => 'The number of audio channels in the output file. Valid values include:', - 'type' => 'string', - ), - ), - ), - 'Video' => array( - 'description' => 'A section of the response body that provides information about the video preset values.', - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'description' => 'The video codec for the output file. Valid values include H.264 and vp8. You can only specify vp8 when the container type is webm.', - 'type' => 'string', - ), - 'CodecOptions' => array( - 'description' => 'Profile', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'KeyframesMaxDist' => array( - 'description' => 'The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.', - 'type' => 'string', - ), - 'FixedGOP' => array( - 'description' => 'Whether to use a fixed value for FixedGOP. Valid values are true and false:', - 'type' => 'string', - ), - 'BitRate' => array( - 'description' => 'The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of Level and Profile. If you specify auto, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than auto, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:', - 'type' => 'string', - ), - 'FrameRate' => array( - 'description' => 'The frames per second for the video stream in the output file. Valid values include:', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of the output video in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of the output video in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.', - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'description' => 'The value that Elastic Transcoder adds to the metadata in the output file.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of the output video:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for MaxWidth and MaxHeight.', - 'type' => 'string', - ), - ), - ), - 'Thumbnails' => array( - 'description' => 'A section of the response body that provides information about the thumbnail preset values, if any.', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'description' => 'The format of thumbnails, if any. Valid values are jpg and png.', - 'type' => 'string', - ), - 'Interval' => array( - 'description' => 'The number of seconds between thumbnails. Specify an integer value.', - 'type' => 'string', - ), - 'Resolution' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'AspectRatio' => array( - 'description' => 'To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.', - 'type' => 'string', - ), - 'MaxWidth' => array( - 'description' => 'The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096.', - 'type' => 'string', - ), - 'MaxHeight' => array( - 'description' => 'The maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072.', - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'description' => 'Specify one of the following values to control scaling of thumbnails:', - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'description' => 'When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.', - 'type' => 'string', - ), - ), - ), - 'Type' => array( - 'description' => 'Whether the preset is a default preset provided by Elastic Transcoder (System) or a preset that you have defined (Custom).', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TestRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Success' => array( - 'description' => 'If the operation is successful, this value is true; otherwise, the value is false.', - 'type' => 'string', - 'location' => 'json', - ), - 'Messages' => array( - 'description' => 'If the Success element contains false, this value is an array of one or more error messages that were generated during the test process.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'UpdatePipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'description' => 'The pipeline (queue) that is used to manage jobs.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.', - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current status of the pipeline:', - 'type' => 'string', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding.', - 'type' => 'string', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.', - 'type' => 'string', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.', - 'type' => 'string', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'UpdatePipelineNotificationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'description' => 'A section of the response body that provides information about the pipeline.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.', - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current status of the pipeline:', - 'type' => 'string', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding.', - 'type' => 'string', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.', - 'type' => 'string', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.', - 'type' => 'string', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'UpdatePipelineStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'description' => 'A section of the response body that provides information about the pipeline.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.', - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current status of the pipeline:', - 'type' => 'string', - ), - 'InputBucket' => array( - 'description' => 'The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding.', - 'type' => 'string', - ), - 'OutputBucket' => array( - 'description' => 'The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.', - 'type' => 'string', - ), - 'Role' => array( - 'description' => 'The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.', - 'type' => 'string', - ), - 'Notifications' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.', - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.', - 'type' => 'string', - ), - 'Warning' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.', - 'type' => 'string', - ), - 'Error' => array( - 'description' => 'The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.', - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'description' => 'Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.', - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'ListJobsByPipeline' => array( - 'token_param' => 'PageToken', - 'token_key' => 'NextPageToken', - 'result_key' => 'Jobs', - ), - 'ListJobsByStatus' => array( - 'token_param' => 'PageToken', - 'token_key' => 'NextPageToken', - 'result_key' => 'Jobs', - ), - 'ListPipelines' => array( - 'result_key' => 'Pipelines', - ), - 'ListPresets' => array( - 'result_key' => 'Presets', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/EmrClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/EmrClient.php deleted file mode 100644 index 1ae317447c2..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/EmrClient.php +++ /dev/null @@ -1,94 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/emr-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/ActionOnFailure.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/ActionOnFailure.php deleted file mode 100644 index b8a8e0ae940..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Emr/Enum/ActionOnFailure.php +++ /dev/null @@ -1,29 +0,0 @@ - '2009-03-31', - 'endpointPrefix' => 'elasticmapreduce', - 'serviceFullName' => 'Amazon Elastic MapReduce', - 'serviceAbbreviation' => 'Amazon EMR', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'Emr', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddInstanceGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AddInstanceGroupsOutput', - 'responseType' => 'model', - 'summary' => 'AddInstanceGroups adds an instance group to a running cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddInstanceGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'InstanceGroups' => array( - 'required' => true, - 'description' => 'Instance Groups to add.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceGroups.member', - 'items' => array( - 'name' => 'InstanceGroupConfig', - 'description' => 'Configuration defining a new instance group.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Friendly name given to the instance group.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'Market' => array( - 'description' => 'Market type of the Amazon EC2 instances used to create a cluster node.', - 'type' => 'string', - 'enum' => array( - 'ON_DEMAND', - 'SPOT', - ), - ), - 'InstanceRole' => array( - 'required' => true, - 'description' => 'The role of the instance group in the cluster.', - 'type' => 'string', - 'enum' => array( - 'MASTER', - 'CORE', - 'TASK', - ), - ), - 'BidPrice' => array( - 'description' => 'Bid price for each Amazon EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'InstanceType' => array( - 'required' => true, - 'description' => 'The Amazon EC2 instance type for all instances in the instance group.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'InstanceCount' => array( - 'required' => true, - 'description' => 'Target number of instances for the instance group.', - 'type' => 'numeric', - ), - ), - ), - ), - 'JobFlowId' => array( - 'required' => true, - 'description' => 'Job flow in which to add the instance groups.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 256, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'AddJobFlowSteps' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'AddJobFlowSteps adds new steps to a running job flow. A maximum of 256 steps are allowed in each job flow.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddJobFlowSteps', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'JobFlowId' => array( - 'required' => true, - 'description' => 'A string that uniquely identifies the job flow. This identifier is returned by RunJobFlow and can also be obtained from DescribeJobFlows.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 256, - ), - 'Steps' => array( - 'required' => true, - 'description' => 'A list of StepConfig to be executed by the job flow.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Steps.member', - 'items' => array( - 'name' => 'StepConfig', - 'description' => 'Specification of a job flow step.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the job flow step.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'ActionOnFailure' => array( - 'description' => 'Specifies the action to take if the job flow step fails.', - 'type' => 'string', - 'enum' => array( - 'TERMINATE_JOB_FLOW', - 'CANCEL_AND_WAIT', - 'CONTINUE', - ), - ), - 'HadoopJarStep' => array( - 'required' => true, - 'description' => 'Specifies the JAR file used for the job flow step.', - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'description' => 'A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.', - 'type' => 'array', - 'sentAs' => 'Properties.member', - 'items' => array( - 'name' => 'KeyValue', - 'description' => 'A key value pair.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The unique identifier of a key value pair.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'Value' => array( - 'description' => 'The value part of the identified key.', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - ), - 'Jar' => array( - 'required' => true, - 'description' => 'A path to a JAR file run during the step.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'MainClass' => array( - 'description' => 'The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'Args' => array( - 'description' => 'A list of command line arguments passed to the JAR file\'s main function when executed.', - 'type' => 'array', - 'sentAs' => 'Args.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeJobFlows' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeJobFlowsOutput', - 'responseType' => 'model', - 'summary' => 'DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeJobFlows', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'CreatedAfter' => array( - 'description' => 'Return only job flows created after this date and time.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'CreatedBefore' => array( - 'description' => 'Return only job flows created before this date and time.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'JobFlowIds' => array( - 'description' => 'Return only job flows whose job flow ID is contained in this list.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'JobFlowIds.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - 'JobFlowStates' => array( - 'description' => 'Return only job flows whose state is contained in this list.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'JobFlowStates.member', - 'items' => array( - 'name' => 'JobFlowExecutionState', - 'description' => 'The type of instance.', - 'type' => 'string', - 'enum' => array( - 'COMPLETED', - 'FAILED', - 'TERMINATED', - 'RUNNING', - 'SHUTTING_DOWN', - 'STARTING', - 'WAITING', - 'BOOTSTRAPPING', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ModifyInstanceGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyInstanceGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'InstanceGroups' => array( - 'description' => 'Instance groups to change.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceGroups.member', - 'items' => array( - 'name' => 'InstanceGroupModifyConfig', - 'description' => 'Modify an instance group size.', - 'type' => 'object', - 'properties' => array( - 'InstanceGroupId' => array( - 'required' => true, - 'description' => 'Unique ID of the instance group to expand or shrink.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'InstanceCount' => array( - 'required' => true, - 'description' => 'Target size for the instance group.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'RunJobFlow' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RunJobFlowOutput', - 'responseType' => 'model', - 'summary' => 'RunJobFlow creates and starts running a new job flow. The job flow will run the steps specified. Once the job flow completes, the cluster is stopped and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig KeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the job flow will transition to the WAITING state rather than shutting down once the steps have completed.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RunJobFlow', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'Name' => array( - 'required' => true, - 'description' => 'The name of the job flow.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 256, - ), - 'LogUri' => array( - 'description' => 'Specifies the location in Amazon S3 to write the log files of the job flow. If a value is not provided, logs are not created.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 10280, - ), - 'AdditionalInfo' => array( - 'description' => 'A JSON string for selecting additional features.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 10280, - ), - 'AmiVersion' => array( - 'description' => 'The version of the Amazon Machine Image (AMI) to use when launching Amazon EC2 instances in the job flow. The following values are valid:', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 256, - ), - 'Instances' => array( - 'required' => true, - 'description' => 'A specification of the number and type of Amazon EC2 instances on which to run the job flow.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'MasterInstanceType' => array( - 'description' => 'The EC2 instance type of the master node.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'SlaveInstanceType' => array( - 'description' => 'The EC2 instance type of the slave nodes.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'InstanceCount' => array( - 'description' => 'The number of Amazon EC2 instances used to execute the job flow.', - 'type' => 'numeric', - ), - 'InstanceGroups' => array( - 'description' => 'Configuration for the job flow\'s instance groups.', - 'type' => 'array', - 'sentAs' => 'InstanceGroups.member', - 'items' => array( - 'name' => 'InstanceGroupConfig', - 'description' => 'Configuration defining a new instance group.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Friendly name given to the instance group.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'Market' => array( - 'description' => 'Market type of the Amazon EC2 instances used to create a cluster node.', - 'type' => 'string', - 'enum' => array( - 'ON_DEMAND', - 'SPOT', - ), - ), - 'InstanceRole' => array( - 'required' => true, - 'description' => 'The role of the instance group in the cluster.', - 'type' => 'string', - 'enum' => array( - 'MASTER', - 'CORE', - 'TASK', - ), - ), - 'BidPrice' => array( - 'description' => 'Bid price for each Amazon EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'InstanceType' => array( - 'required' => true, - 'description' => 'The Amazon EC2 instance type for all instances in the instance group.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'InstanceCount' => array( - 'required' => true, - 'description' => 'Target number of instances for the instance group.', - 'type' => 'numeric', - ), - ), - ), - ), - 'Ec2KeyName' => array( - 'description' => 'Specifies the name of the Amazon EC2 key pair that can be used to ssh to the master node as the user called "hadoop."', - 'type' => 'string', - 'maxLength' => 256, - ), - 'Placement' => array( - 'description' => 'Specifies the Availability Zone the job flow will run in.', - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'required' => true, - 'description' => 'The Amazon EC2 Availability Zone for the job flow.', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - 'KeepJobFlowAliveWhenNoSteps' => array( - 'description' => 'Specifies whether the job flow should terminate after completing all steps.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'TerminationProtected' => array( - 'description' => 'Specifies whether to lock the job flow to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job flow error.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'HadoopVersion' => array( - 'description' => 'Specifies the Hadoop version for the job flow. Valid inputs are "0.18", "0.20", or "0.20.205". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'Ec2SubnetId' => array( - 'description' => 'To launch the job flow in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal Amazon Web Services cloud, outside of an Amazon VPC.', - 'type' => 'string', - 'maxLength' => 256, - ), - ), - ), - 'Steps' => array( - 'description' => 'A list of steps to be executed by the job flow.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Steps.member', - 'items' => array( - 'name' => 'StepConfig', - 'description' => 'Specification of a job flow step.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the job flow step.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'ActionOnFailure' => array( - 'description' => 'Specifies the action to take if the job flow step fails.', - 'type' => 'string', - 'enum' => array( - 'TERMINATE_JOB_FLOW', - 'CANCEL_AND_WAIT', - 'CONTINUE', - ), - ), - 'HadoopJarStep' => array( - 'required' => true, - 'description' => 'Specifies the JAR file used for the job flow step.', - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'description' => 'A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.', - 'type' => 'array', - 'sentAs' => 'Properties.member', - 'items' => array( - 'name' => 'KeyValue', - 'description' => 'A key value pair.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The unique identifier of a key value pair.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'Value' => array( - 'description' => 'The value part of the identified key.', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - ), - 'Jar' => array( - 'required' => true, - 'description' => 'A path to a JAR file run during the step.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'MainClass' => array( - 'description' => 'The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'Args' => array( - 'description' => 'A list of command line arguments passed to the JAR file\'s main function when executed.', - 'type' => 'array', - 'sentAs' => 'Args.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - ), - ), - ), - ), - 'BootstrapActions' => array( - 'description' => 'A list of bootstrap actions that will be run before Hadoop is started on the cluster nodes.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BootstrapActions.member', - 'items' => array( - 'name' => 'BootstrapActionConfig', - 'description' => 'Configuration of a bootstrap action.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the bootstrap action.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'ScriptBootstrapAction' => array( - 'required' => true, - 'description' => 'The script run by the bootstrap action.', - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'required' => true, - 'description' => 'Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system.', - 'type' => 'string', - 'maxLength' => 10280, - ), - 'Args' => array( - 'description' => 'A list of command line arguments to pass to the bootstrap action script.', - 'type' => 'array', - 'sentAs' => 'Args.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - ), - ), - ), - ), - 'SupportedProducts' => array( - 'description' => 'A list of strings that indicates third-party software to use with the job flow. For more information, go to Use Third Party Applications with Amazon EMR. Currently supported values are:', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SupportedProducts.member', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - 'maxLength' => 256, - ), - ), - 'VisibleToAllUsers' => array( - 'description' => 'Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the job flow. If it is set to false, only the IAM user that created the job flow can view and manage it.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'JobFlowRole' => array( - 'description' => 'An IAM role for the job flow. The EC2 instances of the job flow assume this role. The default role is EMRJobflowDefault. In order to use the default role, you must have already created it using the CLI.', - 'type' => 'string', - 'location' => 'aws.query', - 'maxLength' => 10280, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'SetTerminationProtection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'SetTerminationProtection locks a job flow so the Amazon EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a job flow is analogous to calling the Amazon EC2 DisableAPITermination API on all of the EC2 instances in a cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetTerminationProtection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'JobFlowIds' => array( - 'required' => true, - 'description' => 'A list of strings that uniquely identify the job flows to protect. This identifier is returned by RunJobFlow and can also be obtained from DescribeJobFlows .', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'JobFlowIds.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - 'TerminationProtected' => array( - 'required' => true, - 'description' => 'A Boolean that indicates whether to protect the job flow and prevent the Amazon EC2 instances in the cluster from shutting down due to API calls, user intervention, or job-flow error.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'SetVisibleToAllUsers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specifed job flows. This action works on running job flows. You can also set the visibility of a job flow when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the job flow or the AWS account that owns the job flow.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetVisibleToAllUsers', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'JobFlowIds' => array( - 'required' => true, - 'description' => 'Identifiers of the job flows to receive the new visibility setting.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'JobFlowIds.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - 'VisibleToAllUsers' => array( - 'required' => true, - 'description' => 'Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'TerminateJobFlows' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'TerminateJobFlows shuts a list of job flows down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the job flow is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the job flow was created.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateJobFlows', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-03-31', - ), - 'JobFlowIds' => array( - 'required' => true, - 'description' => 'A list of job flows to be shutdown.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'JobFlowIds.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'maxLength' => 10280, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - ), - 'models' => array( - 'AddInstanceGroupsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobFlowId' => array( - 'description' => 'The job flow ID in which the instance groups are added.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InstanceGroupIds' => array( - 'description' => 'Instance group IDs of the newly created instance groups.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeJobFlowsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobFlows' => array( - 'description' => 'A list of job flows matching the parameters supplied.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'JobFlowDetail', - 'description' => 'A description of a job flow.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'JobFlowId' => array( - 'description' => 'The job flow identifier.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the job flow.', - 'type' => 'string', - ), - 'LogUri' => array( - 'description' => 'The location in Amazon S3 where log files for the job are stored.', - 'type' => 'string', - ), - 'AmiVersion' => array( - 'description' => 'The version of the AMI used to initialize Amazon EC2 instances in the job flow. For a list of AMI versions currently supported by Amazon ElasticMapReduce, go to AMI Versions Supported in Elastic MapReduce in the Amazon Elastic MapReduce Developer\'s Guide.', - 'type' => 'string', - ), - 'ExecutionStatusDetail' => array( - 'description' => 'Describes the execution status of the job flow.', - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'description' => 'The state of the job flow.', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'The creation date and time of the job flow.', - 'type' => 'string', - ), - 'StartDateTime' => array( - 'description' => 'The start date and time of the job flow.', - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'description' => 'The date and time when the job flow was ready to start running bootstrap actions.', - 'type' => 'string', - ), - 'EndDateTime' => array( - 'description' => 'The completion date and time of the job flow.', - 'type' => 'string', - ), - 'LastStateChangeReason' => array( - 'description' => 'Description of the job flow last changed state.', - 'type' => 'string', - ), - ), - ), - 'Instances' => array( - 'description' => 'Describes the Amazon EC2 instances of the job flow.', - 'type' => 'object', - 'properties' => array( - 'MasterInstanceType' => array( - 'description' => 'The Amazon EC2 master node instance type.', - 'type' => 'string', - ), - 'MasterPublicDnsName' => array( - 'description' => 'The DNS name of the master node.', - 'type' => 'string', - ), - 'MasterInstanceId' => array( - 'description' => 'The Amazon EC2 instance identifier of the master node.', - 'type' => 'string', - ), - 'SlaveInstanceType' => array( - 'description' => 'The Amazon EC2 slave node instance type.', - 'type' => 'string', - ), - 'InstanceCount' => array( - 'description' => 'The number of Amazon EC2 instances in the cluster. If the value is 1, the same instance serves as both the master and slave node. If the value is greater than 1, one instance is the master node and all others are slave nodes.', - 'type' => 'numeric', - ), - 'InstanceGroups' => array( - 'description' => 'Details about the job flow\'s instance groups.', - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceGroupDetail', - 'description' => 'Detailed information about an instance group.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceGroupId' => array( - 'description' => 'Unique identifier for the instance group.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'Friendly name for the instance group.', - 'type' => 'string', - ), - 'Market' => array( - 'description' => 'Market type of the Amazon EC2 instances used to create a cluster node.', - 'type' => 'string', - ), - 'InstanceRole' => array( - 'description' => 'Instance group role in the cluster', - 'type' => 'string', - ), - 'BidPrice' => array( - 'description' => 'Bid price for EC2 Instances when launching nodes as Spot Instances, expressed in USD.', - 'type' => 'string', - ), - 'InstanceType' => array( - 'description' => 'Amazon EC2 Instance type.', - 'type' => 'string', - ), - 'InstanceRequestCount' => array( - 'description' => 'Target number of instances to run in the instance group.', - 'type' => 'numeric', - ), - 'InstanceRunningCount' => array( - 'description' => 'Actual count of running instances.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'State of instance group. The following values are deprecated: STARTING, TERMINATED, and FAILED.', - 'type' => 'string', - ), - 'LastStateChangeReason' => array( - 'description' => 'Details regarding the state of the instance group.', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'The date/time the instance group was created.', - 'type' => 'string', - ), - 'StartDateTime' => array( - 'description' => 'The date/time the instance group was started.', - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'description' => 'The date/time the instance group was available to the cluster.', - 'type' => 'string', - ), - 'EndDateTime' => array( - 'description' => 'The date/time the instance group was terminated.', - 'type' => 'string', - ), - ), - ), - ), - 'NormalizedInstanceHours' => array( - 'description' => 'An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented once for every hour an m1.small runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.', - 'type' => 'numeric', - ), - 'Ec2KeyName' => array( - 'description' => 'The name of an Amazon EC2 key pair that can be used to ssh to the master node of job flow.', - 'type' => 'string', - ), - 'Ec2SubnetId' => array( - 'description' => 'For job flows launched within Amazon Virtual Private Cloud, this value specifies the identifier of the subnet where the job flow was launched.', - 'type' => 'string', - ), - 'Placement' => array( - 'description' => 'Specifies the Amazon EC2 Availability Zone for the job flow.', - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'description' => 'The Amazon EC2 Availability Zone for the job flow.', - 'type' => 'string', - ), - ), - ), - 'KeepJobFlowAliveWhenNoSteps' => array( - 'description' => 'Specifies whether or not the job flow should terminate after completing all steps.', - 'type' => 'boolean', - ), - 'TerminationProtected' => array( - 'description' => 'Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job flow error.', - 'type' => 'boolean', - ), - 'HadoopVersion' => array( - 'description' => 'Specifies the Hadoop version for the job flow.', - 'type' => 'string', - ), - ), - ), - 'Steps' => array( - 'description' => 'A list of steps run by the job flow.', - 'type' => 'array', - 'items' => array( - 'name' => 'StepDetail', - 'description' => 'Combines the execution state and configuration of a step.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StepConfig' => array( - 'description' => 'The step configuration.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the job flow step.', - 'type' => 'string', - ), - 'ActionOnFailure' => array( - 'description' => 'Specifies the action to take if the job flow step fails.', - 'type' => 'string', - ), - 'HadoopJarStep' => array( - 'description' => 'Specifies the JAR file used for the job flow step.', - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'description' => 'A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValue', - 'description' => 'A key value pair.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Key' => array( - 'description' => 'The unique identifier of a key value pair.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value part of the identified key.', - 'type' => 'string', - ), - ), - ), - ), - 'Jar' => array( - 'description' => 'A path to a JAR file run during the step.', - 'type' => 'string', - ), - 'MainClass' => array( - 'description' => 'The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.', - 'type' => 'string', - ), - 'Args' => array( - 'description' => 'A list of command line arguments passed to the JAR file\'s main function when executed.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - 'ExecutionStatusDetail' => array( - 'description' => 'The description of the step status.', - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'description' => 'The state of the job flow step.', - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'description' => 'The creation date and time of the step.', - 'type' => 'string', - ), - 'StartDateTime' => array( - 'description' => 'The start date and time of the step.', - 'type' => 'string', - ), - 'EndDateTime' => array( - 'description' => 'The completion date and time of the step.', - 'type' => 'string', - ), - 'LastStateChangeReason' => array( - 'description' => 'A description of the step\'s current state.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'BootstrapActions' => array( - 'description' => 'A list of the bootstrap actions run by the job flow.', - 'type' => 'array', - 'items' => array( - 'name' => 'BootstrapActionDetail', - 'description' => 'Reports the configuration of a bootstrap action in a job flow.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'BootstrapActionConfig' => array( - 'description' => 'A description of the bootstrap action.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the bootstrap action.', - 'type' => 'string', - ), - 'ScriptBootstrapAction' => array( - 'description' => 'The script run by the bootstrap action.', - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'description' => 'Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system.', - 'type' => 'string', - ), - 'Args' => array( - 'description' => 'A list of command line arguments to pass to the bootstrap action script.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'SupportedProducts' => array( - 'description' => 'A list of strings set by third party software when the job flow is launched. If you are not using third party software to manage the job flow this value is empty.', - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'VisibleToAllUsers' => array( - 'description' => 'Specifies whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the job flow. If it is set to false, only the IAM user that created the job flow can view and manage it. This value can be changed using the SetVisibleToAllUsers action.', - 'type' => 'boolean', - ), - 'JobFlowRole' => array( - 'description' => 'The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RunJobFlowOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobFlowId' => array( - 'description' => 'An unique identifier for the job flow.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeJobFlows' => array( - 'result_key' => 'JobFlows', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Enum/Action.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Enum/Action.php deleted file mode 100644 index 00ec7a8edd3..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Enum/Action.php +++ /dev/null @@ -1,29 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/glacier-%s.php', - // Set default value for "accountId" for all requests - 'command.params' => array( - 'accountId' => '-', - Options::MODEL_PROCESSING => true - ) - )) - ->setExceptionParser(new JsonRestExceptionParser()) - ->setIteratorsConfig(array( - 'limit_param' => 'limit', - 'token_param' => 'marker', - 'token_key' => 'Marker', - 'operations' => array( - 'ListJobs' => array( - 'result_key' => 'JobList' - ), - 'ListMultipartUploads' => array( - 'result_key' => 'UploadsList' - ), - 'ListParts' => array( - 'result_key' => 'Parts' - ), - 'ListVaults' => array( - 'result_key' => 'VaultList' - ) - ) - )) - ->build(); - - // Add the Glacier version header required for all operations - $client->getConfig()->setPath( - 'request.options/headers/x-amz-glacier-version', - $client->getDescription()->getApiVersion() - ); - - // Allow for specifying bodies with file paths and file handles - $uploadOperations = array('UploadArchive', 'UploadMultipartPart'); - $client->addSubscriber(new UploadBodyListener($uploadOperations, 'body', 'sourceFile')); - - // Listen for upload operations and make sure the required hash headers are added - $client->addSubscriber(new GlacierUploadListener()); - - return $client; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/GlacierUploadListener.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/GlacierUploadListener.php deleted file mode 100644 index 2e95cdd5874..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/GlacierUploadListener.php +++ /dev/null @@ -1,63 +0,0 @@ - array('onCommandBeforeSend'), - ); - } - - /** - * Retrieve bodies passed in as UploadPartContext objects and set the real hash, length, etc. values on the command - * - * @param Event $event Event emitted - */ - public function onCommandBeforeSend(Event $event) - { - /** @var $command AbstractCommand */ - $command = $event['command']; - $contentHash = $command->get('ContentSHA256'); - if ($contentHash === true) { - /** @var $request EntityEnclosingRequest */ - $request = $command->getRequest(); - $upload = UploadPartGenerator::createSingleUploadPart($request->getBody()); - $request->addHeader('x-amz-content-sha256', $upload->getContentHash()); - if (!$command->get('checksum')) { - $request->addHeader('x-amz-sha256-tree-hash', $upload->getChecksum()); - } - } elseif (is_string($contentHash)) { - $request = $command->getRequest(); - $request->addHeader('x-amz-content-sha256', $contentHash); - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php deleted file mode 100644 index d7b1a746bef..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php +++ /dev/null @@ -1,105 +0,0 @@ -state->getPartGenerator()->getPartSize(); - } - - /** - * {@inheritdoc} - */ - protected function complete() - { - $partGenerator = $this->state->getPartGenerator(); - - $params = array_replace($this->state->getUploadId()->toParams(), array( - 'archiveSize' => $partGenerator->getArchiveSize(), - 'checksum' => $partGenerator->getRootChecksum(), - Ua::OPTION => Ua::MULTIPART_UPLOAD - )); - $command = $this->client->getCommand('CompleteMultipartUpload', $params); - - return $command->getResult(); - } - - /** - * {@inheritdoc} - */ - protected function getAbortCommand() - { - $params = $this->state->getUploadId()->toParams(); - $params[Ua::OPTION] = Ua::MULTIPART_UPLOAD; - - /** @var $command OperationCommand */ - $command = $this->client->getCommand('AbortMultipartUpload', $params); - - return $command; - } - - /** - * Creates an UploadMultipartPart command from an UploadPart object - * - * @param UploadPart $part UploadPart for which to create a command - * @param bool $useSourceCopy Whether or not to use the original source or a copy of it - * - * @return OperationCommand - */ - protected function getCommandForPart(UploadPart $part, $useSourceCopy = false) - { - // Setup the command with identifying parameters (accountId, vaultName, and uploadId) - /** @var $command OperationCommand */ - $command = $this->client->getCommand('UploadMultipartPart', $this->state->getUploadId()->toParams()); - $command->set(Ua::OPTION, Ua::MULTIPART_UPLOAD); - - // Get the correct source - $source = $this->source; - if ($useSourceCopy) { - $sourceUri = $this->source->getUri(); - $source = new EntityBody(fopen($sourceUri, 'r')); - } - - // Add the range, checksum, and the body limited by the range - $command->set('range', $part->getFormattedRange()); - $command->set('checksum', $part->getChecksum()); - $command->set('ContentSHA256', $part->getContentHash()); - $command->set('body', new ReadLimitEntityBody($source, $part->getSize(), $part->getOffset())); - - return $command; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php deleted file mode 100644 index 8f6c0e0fc11..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php +++ /dev/null @@ -1,75 +0,0 @@ -source->isLocal() || $this->source->getWrapper() != 'plainfile') { - throw new RuntimeException('The source data must be a local file stream when uploading in parallel.'); - } - - if (empty($this->options['concurrency'])) { - throw new RuntimeException('The `concurrency` option must be specified when instantiating.'); - } - } - - /** - * {@inheritdoc} - */ - protected function transfer() - { - /** @var $parts UploadPartGenerator */ - $parts = $this->state->getPartGenerator(); - $chunkSize = min($this->options['concurrency'], count($parts)); - $partSets = new ChunkedIterator($parts, $chunkSize); - - foreach ($partSets as $partSet) { - /** @var $part UploadPart */ - $commands = array(); - foreach ($partSet as $index => $part) { - $command = $this->getCommandForPart($part, (bool) $index)->set('part', $part); - $this->dispatch(self::BEFORE_PART_UPLOAD, $this->getEventData($command)); - $commands[] = $command; - } - - // Allow listeners to stop the transfer if needed - if ($this->stopped) { - break; - } - - // Execute each command, iterate over the results, and add to the transfer state - /** @var $command \Guzzle\Service\Command\OperationCommand */ - foreach ($this->client->execute($commands) as $command) { - $this->state->addPart($command->get('part')); - $this->dispatch(self::AFTER_PART_UPLOAD, $this->getEventData($command)); - } - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php deleted file mode 100644 index f23dfb1b011..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php +++ /dev/null @@ -1,52 +0,0 @@ -state->getPartGenerator(); - - /** @var $part UploadPart */ - foreach ($partGenerator as $part) { - $command = $this->getCommandForPart($part); - - // Notify observers that the part is about to be uploaded - $eventData = $this->getEventData($command); - $this->dispatch(self::BEFORE_PART_UPLOAD, $eventData); - - // Allow listeners to stop the transfer if needed - if ($this->stopped) { - break; - } - - $command->execute(); - $this->state->addPart($part); - - // Notify observers that the part was uploaded - $this->dispatch(self::AFTER_PART_UPLOAD, $eventData); - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/TransferState.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/TransferState.php deleted file mode 100644 index a4abeb22623..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/TransferState.php +++ /dev/null @@ -1,79 +0,0 @@ -getIterator('ListParts', $uploadId->toParams()); - - foreach ($listParts as $part) { - list($firstByte, $lastByte) = explode('-', $part['RangeInBytes']); - $partSize = (float) $listParts->getLastResult()->get('PartSizeInBytes'); - $partData = array( - 'partNumber' => $firstByte / $partSize + 1, - 'checksum' => $part['SHA256TreeHash'], - 'contentHash' => self::ALREADY_UPLOADED, - 'size' => $lastByte - $firstByte + 1, - 'offset' => $firstByte - ); - $transferState->addPart(UploadPart::fromArray($partData)); - } - - return $transferState; - } - - /** - * @param UploadPartGenerator $partGenerator Glacier upload helper object - * - * @return self - */ - public function setPartGenerator(UploadPartGenerator $partGenerator) - { - $this->partGenerator = $partGenerator; - - return $this; - } - - /** - * @return UploadPartGenerator Glacier upload helper object - */ - public function getPartGenerator() - { - return $this->partGenerator; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php deleted file mode 100644 index df07baa3536..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php +++ /dev/null @@ -1,218 +0,0 @@ -accountId = $accountId; - - return $this; - } - - /** - * Set the vault name to upload the part to - * - * @param string $vaultName Name of the vault - * - * @return self - */ - public function setVaultName($vaultName) - { - $this->vaultName = $vaultName; - - return $this; - } - - /** - * Set the upload part size - * - * @param int $partSize Upload part size - * - * @return self - */ - public function setPartSize($partSize) - { - $this->partSize = (int) $partSize; - - return $this; - } - - /** - * Set the archive description - * - * @param string $archiveDescription Archive description - * - * @return self - */ - public function setArchiveDescription($archiveDescription) - { - $this->archiveDescription = $archiveDescription; - - return $this; - } - - /** - * Set the concurrency level to use when uploading parts. This affects how many parts are uploaded in parallel. You - * must use a local file as your data source when using a concurrency greater than 1 - * - * @param int $concurrency Concurrency level - * - * @return self - */ - public function setConcurrency($concurrency) - { - $this->concurrency = $concurrency; - - return $this; - } - - /** - * Sets the Glacier upload helper object that pre-calculates hashes and sizes for all upload parts - * - * @param UploadPartGenerator $partGenerator Glacier upload helper object - * - * @return self - */ - public function setPartGenerator(UploadPartGenerator $partGenerator) - { - $this->partGenerator = $partGenerator; - - return $this; - } - - /** - * {@inheritdoc} - * @throws InvalidArgumentException when attempting to resume a transfer using a non-seekable stream - * @throws InvalidArgumentException when missing required properties (bucket, key, client, source) - */ - public function build() - { - // If a Glacier upload helper object was set, use the source and part size from it - if ($this->partGenerator) { - $this->partSize = $this->partGenerator->getPartSize(); - } - - if (!($this->state instanceof State) && !$this->vaultName || !$this->client || !$this->source) { - throw new InvalidArgumentException('You must specify a vault name, client, and source.'); - } - - if (!$this->source->isSeekable()) { - throw new InvalidArgumentException('You cannot upload from a non-seekable source.'); - } - - // If no state was set, then create one by initiating or loading a multipart upload - if (is_string($this->state)) { - if (!$this->partGenerator) { - throw new InvalidArgumentException('You must provide an UploadPartGenerator when resuming an upload.'); - } - /** @var $state \Aws\Glacier\Model\MultipartUpload\TransferState */ - $this->state = TransferState::fromUploadId($this->client, UploadId::fromParams(array( - 'accountId' => $this->accountId, - 'vaultName' => $this->vaultName, - 'uploadId' => $this->state - ))); - $this->state->setPartGenerator($this->partGenerator); - } elseif (!$this->state) { - $this->state = $this->initiateMultipartUpload(); - } - - $options = array( - 'concurrency' => $this->concurrency - ); - - return $this->concurrency > 1 - ? new ParallelTransfer($this->client, $this->state, $this->source, $options) - : new SerialTransfer($this->client, $this->state, $this->source, $options); - } - - /** - * {@inheritdoc} - */ - protected function initiateMultipartUpload() - { - $params = array( - 'accountId' => $this->accountId, - 'vaultName' => $this->vaultName - ); - - $partGenerator = $this->partGenerator ?: UploadPartGenerator::factory($this->source, $this->partSize); - - $command = $this->client->getCommand('InitiateMultipartUpload', array_replace($params, array( - 'command.headers' => $this->headers, - 'partSize' => $partGenerator->getPartSize(), - 'archiveDescription' => $this->archiveDescription, - Ua::OPTION => Ua::MULTIPART_UPLOAD - ))); - $params['uploadId'] = $command->getResult()->get('uploadId'); - - // Create a new state based on the initiated upload - $state = new TransferState(UploadId::fromParams($params)); - $state->setPartGenerator($partGenerator); - - return $state; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadId.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadId.php deleted file mode 100644 index 2b5a1509d54..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadId.php +++ /dev/null @@ -1,35 +0,0 @@ - '-', - 'uploadId' => false, - 'vaultName' => false - ); -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPart.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPart.php deleted file mode 100644 index ef79aace8b3..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPart.php +++ /dev/null @@ -1,110 +0,0 @@ - 'partNumber', - 'checksum' => 'checksum', - 'contentHash' => 'contentHash', - 'size' => 'size', - 'offset' => 'offset' - ); - - /** - * @var string The sha256 tree hash of the upload body - */ - protected $checksum; - - /** - * @var string The sha256 linear hash of the upload body - */ - protected $contentHash; - - /** - * @var int The size (or content-length) in bytes of the upload body - */ - protected $size; - - /** - * @var int The starting offset byte of the upload body - */ - protected $offset; - - /** - * @return string - */ - public function getChecksum() - { - return $this->checksum; - } - - /** - * @return string - */ - public function getContentHash() - { - return $this->contentHash; - } - - /** - * @return int - */ - public function getSize() - { - return $this->size; - } - - /** - * @return int - */ - public function getOffset() - { - return $this->offset; - } - - /** - * Returns the byte range of the part as an array - * - * @return array - */ - public function getRange() - { - return array($this->offset, $this->offset + $this->size - 1); - } - - /** - * Returns the byte range ot the part formatted for the Content-Range header - * - * @return string - */ - public function getFormattedRange() - { - list($firstByte, $lastByte) = $this->getRange(); - - return "bytes {$firstByte}-{$lastByte}/*"; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php deleted file mode 100644 index 07066093342..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php +++ /dev/null @@ -1,138 +0,0 @@ -maxSize = $maxSize; - $this->offset = $offset; - $this->size = 0; - - $this->treeHash = new TreeHash(); - $this->chunkHash = new ChunkHash(); - } - - /** - * Adds data to the context. This adds data to both the tree and chunk hashes and increases the size - * - * @param string $data Data to add to the context - * - * @return self - * @throws LogicException when the context is already finalized - */ - public function addData($data) - { - $size = strlen($data); - - if ($this->size + $size > $this->maxSize) { - throw new LogicException('You cannot add data that will exceed the maximum size of this upload.'); - } - - try { - $this->treeHash->addData($data); - $this->chunkHash->addData($data); - $this->size += $size; - } catch (LogicException $e) { - throw new LogicException('You cannot add data to a finalized UploadPartContext.', 0, $e); - } - - return $this; - } - - /** - * Finalizes the context by calculating the final hashes and generates an upload part object - * - * @return UploadPart - */ - public function generatePart() - { - if (!$this->uploadPart) { - $this->uploadPart = UploadPart::fromArray(array( - 'partNumber' => (int) ($this->offset / $this->maxSize + 1), - 'checksum' => $this->treeHash->getHash(), - 'contentHash' => $this->chunkHash->getHash(), - 'size' => $this->size, - 'offset' => $this->offset - )); - } - - return $this->uploadPart; - } - - /** - * Checks if the size of the context is the same as the maximum size - * - * @return bool - */ - public function isFull() - { - return $this->size === $this->maxSize; - } - - /** - * Checks if the size of the context is 0 - * - * @return bool - */ - public function isEmpty() - { - return $this->size === 0; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php deleted file mode 100644 index 9f3bfc0c1bf..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php +++ /dev/null @@ -1,273 +0,0 @@ - 1) { - // @codeCoverageIgnoreStart - throw new RuntimeException('You cannot create a single upload that is larger than 4 GB.'); - // @codeCoverageIgnoreEnd - } - - return $generator->getUploadPart(1); - } - - /** - * @param EntityBodyInterface $body The upload body - * @param int $partSize The size of parts to split the upload into. Default is the 4GB max - * - * @throws InvalidArgumentException when the part size is invalid (i.e. not a power of 2 of 1MB) - * @throws InvalidArgumentException when the body is not seekable (must be able to rewind after calculating hashes) - */ - public function __construct(EntityBodyInterface $body, $partSize) - { - $this->partSize = $partSize; - - // Make sure the part size is valid - $validPartSizes = array_map(function ($value) {return pow(2, $value) * Size::MB;}, range(0, 12)); - if (!in_array($this->partSize, $validPartSizes)) { - throw new InvalidArgumentException('The part size must be a megabyte multiplied by a power of 2 and no ' - . 'greater than 4 gigabytes.'); - } - - // Validate body - if (!$body->isSeekable()) { - throw new InvalidArgumentException('The upload body must be seekable.'); - } - - $this->generateUploadParts($body); - } - - /** - * Returns a single upload part from the calculated uploads by part number. By default it returns the first, which - * is useful behavior if there is only one upload. - * - * @param int $partNumber The numerical index of the upload - * - * @return UploadPart - * @throws OutOfBoundsException if the index of the upload doesn't exist - */ - public function getUploadPart($partNumber) - { - $partNumber = (int) $partNumber; - - // Get the upload at the index if it exists - if (isset($this->uploadParts[$partNumber - 1])) { - return $this->uploadParts[$partNumber - 1]; - } else { - throw new OutOfBoundsException("An upload part with part number {$partNumber} at index did not exist."); - } - } - /** - * @return array - */ - public function getAllParts() - { - return $this->uploadParts; - } - - /** - * @return array - */ - public function getArchiveSize() - { - return $this->archiveSize; - } - - /** - * @return string - */ - public function getRootChecksum() - { - if (!$this->rootChecksum) { - $this->rootChecksum = TreeHash::fromChecksums(array_map(function (UploadPart $part) { - return $part->getChecksum(); - }, $this->uploadParts))->getHash(); - } - - return $this->rootChecksum; - } - - /** - * @return string - */ - public function getPartSize() - { - return $this->partSize; - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - return serialize(array( - 'uploadParts' => $this->uploadParts, - 'archiveSize' => $this->archiveSize, - 'partSize' => $this->partSize - )); - } - - /** - * {@inheritdoc} - */ - public function unserialize($serialized) - { - // Unserialize data - $data = unserialize($serialized); - - // Set properties - foreach (array('uploadParts', 'archiveSize', 'partSize') as $property) { - if (isset($data[$property])) { - $this->{$property} = $data[$property]; - } else { - throw new RuntimeException(sprintf('Cannot unserialize the %s class. The %s property is missing.', - __CLASS__, $property - )); - } - } - } - - /** - * {@inheritdoc} - */ - public function getIterator() - { - return new \ArrayIterator($this->uploadParts); - } - - /** - * {@inheritdoc} - */ - public function count() - { - return count($this->uploadParts); - } - - /** - * Performs the work of reading the body stream, creating tree hashes, and creating UploadPartContext objects - * - * @param EntityBodyInterface $body The body to create parts from - */ - protected function generateUploadParts(EntityBodyInterface $body) - { - // Rewind the body stream - $body->seek(0); - - // Initialize variables for tracking data for upload - $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); - - // Read the data from the streamed body in 1MB chunks - while ($data = $body->read(min($this->partSize, Size::MB))) { - // Add data to the hashes and size calculations - $uploadContext->addData($data); - - // If the upload part is complete, generate an upload object and reset the currently tracked upload data - if ($uploadContext->isFull()) { - $this->updateTotals($uploadContext->generatePart()); - $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); - } - } - - // Handle any leftover data - if (!$uploadContext->isEmpty()) { - $this->updateTotals($uploadContext->generatePart()); - } - - // Rewind the body stream - $body->seek(0); - } - - /** - * Updated the upload helper running totals and tree hash with the data from a complete upload part - * - * @param UploadPart $part The newly completed upload part - * - * @throws OverflowException if the maximum number of allowed upload parts is exceeded - */ - protected function updateTotals(UploadPart $part) - { - // Throw an exception if there are more parts than total allowed - if ($part->getPartNumber() > self::MAX_NUM_PARTS) { - // @codeCoverageIgnoreStart - throw new OverflowException('An archive must be uploaded in ' . self::MAX_NUM_PARTS . ' parts or less.'); - // @codeCoverageIgnoreEnd - } - - $this->uploadParts[] = $part; - $this->archiveSize += $part->getSize(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Resources/glacier-2012-06-01.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Resources/glacier-2012-06-01.php deleted file mode 100644 index a33898b5c81..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Glacier/Resources/glacier-2012-06-01.php +++ /dev/null @@ -1,1563 +0,0 @@ - '2012-06-01', - 'endpointPrefix' => 'glacier', - 'serviceFullName' => 'Amazon Glacier', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'namespace' => 'Glacier', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.ap-northeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AbortMultipartUpload' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This operation aborts a multipart upload identified by the upload ID.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'description' => 'The upload ID of the multipart upload to delete.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'CompleteMultipartUpload' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ArchiveCreationOutput', - 'responseType' => 'model', - 'summary' => 'You call this operation to inform Amazon Glacier that all the archive parts have been uploaded and that Amazon Glacier can now assemble the archive from the uploaded parts. After assembling and saving the archive to the vault, Amazon Glacier returns the URI path of the newly created archive resource. Using the URI path, you can then access the archive. After you upload an archive, you should save the archive ID returned to retrieve the archive at a later point. You can also get the vault inventory to obtain a list of archive IDs in a vault. For more information, see InitiateJob.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'description' => 'The upload ID of the multipart upload.', - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveSize' => array( - 'description' => 'The total size, in bytes, of the entire archive. This value should be the sum of all the sizes of the individual parts that you uploaded.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-size', - ), - 'checksum' => array( - 'description' => 'The SHA256 tree hash of the entire archive. It is the tree hash of SHA256 tree hash of the individual parts. If the value you specify in the request does not match the SHA256 tree hash of the final assembled archive as computed by Amazon Glacier, Amazon Glacier returns an error and the request fails.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'CreateVault' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{accountId}/vaults/{vaultName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateVaultOutput', - 'responseType' => 'model', - 'summary' => 'This operation creates a new vault with the specified name. The name of the vault must be unique within a region for an AWS account. You can create up to 1,000 vaults per account. If you need to create more vaults, contact Amazon Glacier.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - array( - 'reason' => 'Returned if the request results in a vault or account limit being exceeded.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DeleteArchive' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/archives/{archiveId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This operation deletes an archive from a vault. Subsequent requests to initiate a retrieval of this archive will fail. Archive retrievals that are in progress for this archive ID may or may not succeed according to the following scenarios:', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveId' => array( - 'required' => true, - 'description' => 'The ID of the archive to delete.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DeleteVault' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This operation deletes a vault. Amazon Glacier will delete a vault only if there are no archives in the vault as of the last inventory and there have been no writes to the vault since the last inventory. If either of these conditions is not satisfied, the vault deletion fails (that is, the vault is not removed) and Amazon Glacier returns an error. You can use DescribeVault to return the number of archives in a vault, and you can use Initiate a Job (POST jobs) to initiate a new inventory retrieval for a vault. The inventory contains the archive IDs you use to delete archives using Delete Archive (DELETE archive).', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DeleteVaultNotifications' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This operation deletes the notification configuration set for a vault. The operation is eventually consistent;that is, it might take some time for Amazon Glacier to completely disable the notifications and you might still receive some notifications for a short time after you send the delete request.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DescribeJob' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs/{jobId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GlacierJobDescription', - 'responseType' => 'model', - 'summary' => 'This operation returns information about a job you previously initiated, including the job initiation date, the user who initiated the job, the job status code/message and the Amazon SNS topic to notify after Amazon Glacier completes the job. For more information about initiating a job, see InitiateJob.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'jobId' => array( - 'required' => true, - 'description' => 'The ID of the job to describe.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DescribeVault' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DescribeVaultOutput', - 'responseType' => 'model', - 'summary' => 'This operation returns information about a vault, including the vault\'s Amazon Resource Name (ARN), the date the vault was created, the number of archives it contains, and the total size of all the archives in the vault. The number of archives and their total size are as of the last inventory generation. This means that if you add or remove an archive from a vault, and then immediately use Describe Vault, the change in contents will not be immediately reflected. If you want to retrieve the latest inventory of the vault, use InitiateJob. Amazon Glacier generates vault inventories approximately daily. For more information, see Downloading a Vault Inventory in Amazon Glacier.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'GetJobOutput' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs/{jobId}/output', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetJobOutputOutput', - 'responseType' => 'model', - 'summary' => 'This operation downloads the output of the job you initiated using InitiateJob. Depending on the job type you specified when you initiated the job, the output will be either the content of an archive or a vault inventory.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'jobId' => array( - 'required' => true, - 'description' => 'The job ID whose data is downloaded.', - 'type' => 'string', - 'location' => 'uri', - ), - 'range' => array( - 'description' => 'The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes, specify "Range: bytes=0-1048575". By default, this operation downloads the entire output.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Range', - ), - 'saveAs' => array( - 'description' => 'Specify where the contents of the operation should be downloaded. Can be the path to a file, a resource returned by fopen, or a Guzzle\\Http\\EntityBodyInterface object.', - 'location' => 'response_body', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'GetVaultNotifications' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetVaultNotificationsOutput', - 'responseType' => 'model', - 'summary' => 'This operation retrieves the notification-configuration subresource of the specified vault.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'InitiateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'InitiateJobOutput', - 'responseType' => 'model', - 'summary' => 'This operation initiates a job of the specified type. In this release, you can initiate a job to retrieve either an archive or a vault inventory (a list of archives in a vault).', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Format' => array( - 'description' => 'When initiating a job to retrieve a vault inventory, you can optionally add this parameter to your request to specify the output format. If you are initiating an inventory job and do not specify a Format field, JSON is the default format. Valid Values are "CSV" and "JSON".', - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'description' => 'The job type. You can initiate a job to retrieve an archive or get an inventory of a vault. Valid Values are "archive-retrieval" and "inventory-retrieval".', - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveId' => array( - 'description' => 'The ID of the archive that you want to retrieve. This field is required only if Type is set to archive-retrieval. An error occurs if you specify this request parameter for an inventory retrieval job request.', - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'description' => 'The optional description for the job. The description must be less than or equal to 1,024 bytes. The allowable characters are 7-bit ASCII without control codes—specifically, ASCII values 32—126 decimal or 0x20—0x7E hexadecimal.', - 'type' => 'string', - 'location' => 'json', - ), - 'SNSTopic' => array( - 'description' => 'The Amazon SNS topic ARN to which Amazon Glacier sends a notification when the job is completed and the output is ready for you to download. The specified topic publishes the notification to its subscribers. The SNS topic must exist.', - 'type' => 'string', - 'location' => 'json', - ), - 'RetrievalByteRange' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'InitiateMultipartUpload' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'InitiateMultipartUploadOutput', - 'responseType' => 'model', - 'summary' => 'This operation initiates a multipart upload. Amazon Glacier creates a multipart upload resource and returns its ID in the response. The multipart upload ID is used in subsequent requests to upload parts of an archive (see UploadMultipartPart).', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveDescription' => array( - 'description' => 'The archive description that you are uploading in parts.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-description', - ), - 'partSize' => array( - 'description' => 'The size of each part except the last, in bytes. The last part can be smaller than this part size.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-part-size', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'ListJobs' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListJobsOutput', - 'responseType' => 'model', - 'summary' => 'This operation lists jobs for a vault, including jobs that are in-progress and jobs that have recently finished.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'limit' => array( - 'description' => 'Specifies that the response be limited to the specified number of items or fewer. If not specified, the List Jobs operation returns up to 1,000 jobs.', - 'type' => 'string', - 'location' => 'query', - ), - 'marker' => array( - 'description' => 'An opaque string used for pagination. This value specifies the job at which the listing of jobs should begin. Get the marker value from a previous List Jobs response. You need only include the marker if you are continuing the pagination of results started in a previous List Jobs request.', - 'type' => 'string', - 'location' => 'query', - ), - 'statuscode' => array( - 'description' => 'Specifies the type of job status to return. You can specify the following values: "InProgress", "Succeeded", or "Failed".', - 'type' => 'string', - 'location' => 'query', - ), - 'completed' => array( - 'description' => 'Specifies the state of the jobs to return. You can specify true or false.', - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'ListMultipartUploads' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListMultipartUploadsOutput', - 'responseType' => 'model', - 'summary' => 'This operation lists in-progress multipart uploads for the specified vault. An in-progress multipart upload is a multipart upload that has been initiated by an InitiateMultipartUpload request, but has not yet been completed or aborted. The list returned in the List Multipart Upload response has no guaranteed order.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'limit' => array( - 'description' => 'Specifies the maximum number of uploads returned in the response body. If this value is not specified, the List Uploads operation returns up to 1,000 uploads.', - 'type' => 'string', - 'location' => 'query', - ), - 'marker' => array( - 'description' => 'An opaque string used for pagination. This value specifies the upload at which the listing of uploads should begin. Get the marker value from a previous List Uploads response. You need only include the marker if you are continuing the pagination of results started in a previous List Uploads request.', - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'ListParts' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListPartsOutput', - 'responseType' => 'model', - 'summary' => 'This operation lists the parts of an archive that have been uploaded in a specific multipart upload. You can make this request at any time during an in-progress multipart upload before you complete the upload (see CompleteMultipartUpload. List Parts returns an error for completed uploads. The list returned in the List Parts response is sorted by part range.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'description' => 'The upload ID of the multipart upload.', - 'type' => 'string', - 'location' => 'uri', - ), - 'marker' => array( - 'description' => 'An opaque string used for pagination. This value specifies the part at which the listing of parts should begin. Get the marker value from the response of a previous List Parts response. You need only include the marker if you are continuing the pagination of results started in a previous List Parts request.', - 'type' => 'string', - 'location' => 'query', - ), - 'limit' => array( - 'description' => 'Specifies the maximum number of parts returned in the response body. If this value is not specified, the List Parts operation returns up to 1,000 uploads.', - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'ListVaults' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListVaultsOutput', - 'responseType' => 'model', - 'summary' => 'This operation lists all vaults owned by the calling user\'s account. The list returned in the response is ASCII-sorted by vault name.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'marker' => array( - 'description' => 'A string used for pagination. The marker specifies the vault ARN after which the listing of vaults should begin.', - 'type' => 'string', - 'location' => 'query', - ), - 'limit' => array( - 'description' => 'The maximum number of items returned in the response. If you don\'t specify a value, the List Vaults operation returns up to 1,000 items.', - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'SetVaultNotifications' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This operation configures notifications that will be sent when specific events happen to a vault. By default, you don\'t get any notifications.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'SNSTopic' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic Amazon Resource Name (ARN).', - 'type' => 'string', - 'location' => 'json', - ), - 'Events' => array( - 'description' => 'A list of one or more events for which Amazon Glacier will send a notification to the specified Amazon SNS topic.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'string', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'UploadArchive' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/archives', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ArchiveCreationOutput', - 'responseType' => 'model', - 'summary' => 'This operation adds an archive to a vault. This is a synchronous operation, and for a successful upload, your data is durably persisted. Amazon Glacier returns the archive ID in the x-amz-archive-id header of the response.', - 'parameters' => array( - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveDescription' => array( - 'description' => 'The optional description of the archive you are uploading.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-description', - ), - 'checksum' => array( - 'description' => 'The SHA256 checksum (a linear hash) of the payload.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'body' => array( - 'description' => 'The data to upload.', - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'ContentSHA256' => array( - 'description' => 'SHA256 checksum of the body.', - 'default' => true, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if, when uploading an archive, Amazon Glacier times out while receiving the upload.', - 'class' => 'RequestTimeoutException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'UploadMultipartPart' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UploadMultipartPartOutput', - 'responseType' => 'model', - 'summary' => 'This operation uploads a part of an archive. You can upload archive parts in any order. You can also upload them in parallel. You can upload up to 10,000 parts for a multipart upload.', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'description' => 'The AccountId is the AWS Account ID. You can specify either the AWS Account ID or optionally a \'-\', in which case Amazon Glacier uses the AWS Account ID associated with the credentials used to sign the request. If you specify your Account ID, do not include hyphens in it.', - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'description' => 'The upload ID of the multipart upload.', - 'type' => 'string', - 'location' => 'uri', - ), - 'checksum' => array( - 'description' => 'The SHA256 tree hash of the data being uploaded.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'range' => array( - 'description' => 'Identifies the range of bytes in the assembled archive that will be uploaded in this part. Amazon Glacier uses this information to assemble the archive in the proper sequence. The format of this header follows RFC 2616. An example header is Content-Range:bytes 0-4194303/*.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Range', - ), - 'body' => array( - 'description' => 'The data to upload.', - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'ContentSHA256' => array( - 'description' => 'SHA256 checksum of the body.', - 'default' => true, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Returned if a required header or parameter is missing from the request.', - 'class' => 'MissingParameterValueException', - ), - array( - 'reason' => 'Returned if, when uploading an archive, Amazon Glacier times out while receiving the upload.', - 'class' => 'RequestTimeoutException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ArchiveCreationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'description' => 'The relative URI path of the newly added archive resource.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - 'checksum' => array( - 'description' => 'The checksum of the archive computed by Amazon Glacier.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'archiveId' => array( - 'description' => 'The ID of the archive. This value is also included as part of the location.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-id', - ), - ), - ), - 'CreateVaultOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'description' => 'The URI of the vault that was created.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - ), - ), - 'GlacierJobDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobId' => array( - 'description' => 'An opaque string that identifies an Amazon Glacier job.', - 'type' => 'string', - 'location' => 'json', - ), - 'JobDescription' => array( - 'description' => 'The job description you provided when you initiated the job.', - 'type' => 'string', - 'location' => 'json', - ), - 'Action' => array( - 'description' => 'The job type. It is either ArchiveRetrieval or InventoryRetrieval.', - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveId' => array( - 'description' => 'For an ArchiveRetrieval job, this is the archive ID requested for download. Otherwise, this field is null.', - 'type' => 'string', - 'location' => 'json', - ), - 'VaultARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the vault from which the archive retrieval was requested.', - 'type' => 'string', - 'location' => 'json', - ), - 'CreationDate' => array( - 'description' => 'The UTC date when the job was created. A string representation of ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".', - 'type' => 'string', - 'location' => 'json', - ), - 'Completed' => array( - 'description' => 'The job status. When a job is completed, you get the job\'s output.', - 'type' => 'boolean', - 'location' => 'json', - ), - 'StatusCode' => array( - 'description' => 'The status code can be InProgress, Succeeded, or Failed, and indicates the status of the job.', - 'type' => 'string', - 'location' => 'json', - ), - 'StatusMessage' => array( - 'description' => 'A friendly message that describes the job status.', - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveSizeInBytes' => array( - 'description' => 'For an ArchiveRetrieval job, this is the size in bytes of the archive being requested for download. For the InventoryRetrieval job, the value is null.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'InventorySizeInBytes' => array( - 'description' => 'For an InventoryRetrieval job, this is the size in bytes of the inventory requested for download. For the ArchiveRetrieval job, the value is null.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'SNSTopic' => array( - 'description' => 'An Amazon Simple Notification Service (Amazon SNS) topic that receives notification.', - 'type' => 'string', - 'location' => 'json', - ), - 'CompletionDate' => array( - 'description' => 'The UTC time that the archive retrieval request completed. While the job is in progress, the value will be null.', - 'type' => 'string', - 'location' => 'json', - ), - 'SHA256TreeHash' => array( - 'description' => 'For an ArchiveRetrieval job, it is the checksum of the archive. Otherwise, the value is null.', - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveSHA256TreeHash' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RetrievalByteRange' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeVaultOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VaultARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the vault.', - 'type' => 'string', - 'location' => 'json', - ), - 'VaultName' => array( - 'description' => 'The name of the vault.', - 'type' => 'string', - 'location' => 'json', - ), - 'CreationDate' => array( - 'description' => 'The UTC date when the vault was created. A string representation of ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".', - 'type' => 'string', - 'location' => 'json', - ), - 'LastInventoryDate' => array( - 'description' => 'The UTC date when Amazon Glacier completed the last vault inventory. A string representation of ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".', - 'type' => 'string', - 'location' => 'json', - ), - 'NumberOfArchives' => array( - 'description' => 'The number of archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example, if you just created the vault.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'SizeInBytes' => array( - 'description' => 'Total size, in bytes, of the archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example, if you just created the vault.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'GetJobOutputOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'body' => array( - 'description' => 'The job data, either archive data or inventory data.', - 'type' => 'string', - 'instanceOf' => 'Guzzle\\Http\\EntityBody', - 'location' => 'body', - ), - 'checksum' => array( - 'description' => 'The checksum of the data in the response. This header is returned only when retrieving the output for an archive retrieval job. Furthermore, this header appears only under the following conditions: You get the entire range of the archive. You request a range to return of the archive that starts and ends on a multiple of 1 MB. For example, if you have an 3.1 MB archive and you specify a range to return that starts at 1 MB and ends at 2 MB, then the x-amz-sha256-tree-hash is returned as a response header. You request a range of the archive to return that starts on a multiple of 1 MB and goes to the end of the archive. For example, if you have a 3.1 MB archive and you specify a range that starts at 2 MB and ends at 3.1 MB (the end of the archive), then the x-amz-sha256-tree-hash is returned as a response header.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'status' => array( - 'description' => 'The HTTP response code for a job output request. The value depends on whether a range was specified in the request.', - 'type' => 'numeric', - 'location' => 'statusCode', - ), - 'contentRange' => array( - 'description' => 'The range of bytes returned by Amazon Glacier. If only partial output is downloaded, the response provides the range of bytes Amazon Glacier returned. For example, bytes 0-1048575/8388608 returns the first 1 MB from 8 MB.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Range', - ), - 'acceptRanges' => array( - 'description' => 'Indicates the range units accepted. For more information, go to RFC2616.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Accept-Ranges', - ), - 'contentType' => array( - 'description' => 'The Content-Type depends on whether the job output is an archive or a vault inventory. For archive data, the Content-Type is application/octet-stream. For vault inventory, if you requested CSV format when you initiated the job, the Content-Type is text/csv. Otherwise, by default, vault inventory is returned as JSON, and the Content-Type is application/json.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'archiveDescription' => array( - 'description' => 'The description of an archive.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-description', - ), - ), - ), - 'GetVaultNotificationsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SNSTopic' => array( - 'description' => 'The Amazon Simple Notification Service (Amazon SNS) topic Amazon Resource Name (ARN).', - 'type' => 'string', - 'location' => 'json', - ), - 'Events' => array( - 'description' => 'A list of one or more events for which Amazon Glacier will send a notification to the specified Amazon SNS topic.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'string', - 'type' => 'string', - ), - ), - ), - ), - 'InitiateJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'description' => 'The relative URI path of the job.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - 'jobId' => array( - 'description' => 'The ID of the job.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-job-id', - ), - ), - ), - 'InitiateMultipartUploadOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'description' => 'The relative URI path of the multipart upload ID Amazon Glacier created.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - 'uploadId' => array( - 'description' => 'The ID of the multipart upload. This value is also included as part of the location.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-multipart-upload-id', - ), - ), - ), - 'ListJobsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobList' => array( - 'description' => 'A list of job objects. Each job object contains metadata describing the job.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'GlacierJobDescription', - 'description' => 'Describes an Amazon Glacier job.', - 'type' => 'object', - 'properties' => array( - 'JobId' => array( - 'description' => 'An opaque string that identifies an Amazon Glacier job.', - 'type' => 'string', - ), - 'JobDescription' => array( - 'description' => 'The job description you provided when you initiated the job.', - 'type' => 'string', - ), - 'Action' => array( - 'description' => 'The job type. It is either ArchiveRetrieval or InventoryRetrieval.', - 'type' => 'string', - ), - 'ArchiveId' => array( - 'description' => 'For an ArchiveRetrieval job, this is the archive ID requested for download. Otherwise, this field is null.', - 'type' => 'string', - ), - 'VaultARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the vault from which the archive retrieval was requested.', - 'type' => 'string', - ), - 'CreationDate' => array( - 'description' => 'The UTC date when the job was created. A string representation of ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".', - 'type' => 'string', - ), - 'Completed' => array( - 'description' => 'The job status. When a job is completed, you get the job\'s output.', - 'type' => 'boolean', - ), - 'StatusCode' => array( - 'description' => 'The status code can be InProgress, Succeeded, or Failed, and indicates the status of the job.', - 'type' => 'string', - ), - 'StatusMessage' => array( - 'description' => 'A friendly message that describes the job status.', - 'type' => 'string', - ), - 'ArchiveSizeInBytes' => array( - 'description' => 'For an ArchiveRetrieval job, this is the size in bytes of the archive being requested for download. For the InventoryRetrieval job, the value is null.', - 'type' => 'numeric', - ), - 'InventorySizeInBytes' => array( - 'description' => 'For an InventoryRetrieval job, this is the size in bytes of the inventory requested for download. For the ArchiveRetrieval job, the value is null.', - 'type' => 'numeric', - ), - 'SNSTopic' => array( - 'description' => 'An Amazon Simple Notification Service (Amazon SNS) topic that receives notification.', - 'type' => 'string', - ), - 'CompletionDate' => array( - 'description' => 'The UTC time that the archive retrieval request completed. While the job is in progress, the value will be null.', - 'type' => 'string', - ), - 'SHA256TreeHash' => array( - 'description' => 'For an ArchiveRetrieval job, it is the checksum of the archive. Otherwise, the value is null.', - 'type' => 'string', - ), - 'ArchiveSHA256TreeHash' => array( - 'type' => 'string', - ), - 'RetrievalByteRange' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An opaque string that represents where to continue pagination of the results. You use this value in a new List Jobs request to obtain more jobs in the list. If there are no more jobs, this value is null.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListMultipartUploadsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UploadsList' => array( - 'description' => 'A list of in-progress multipart uploads.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'UploadListElement', - 'description' => 'A list of in-progress multipart uploads for a vault.', - 'type' => 'object', - 'properties' => array( - 'MultipartUploadId' => array( - 'description' => 'The ID of a multipart upload.', - 'type' => 'string', - ), - 'VaultARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the vault that contains the archive.', - 'type' => 'string', - ), - 'ArchiveDescription' => array( - 'description' => 'The description of the archive that was specified in the Initiate Multipart Upload request.', - 'type' => 'string', - ), - 'PartSizeInBytes' => array( - 'description' => 'The part size, in bytes, specified in the Initiate Multipart Upload request. This is the size of all the parts in the upload except the last part, which may be smaller than this size.', - 'type' => 'numeric', - ), - 'CreationDate' => array( - 'description' => 'The UTC time at which the multipart upload was initiated.', - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An opaque string that represents where to continue pagination of the results. You use the marker in a new List Multipart Uploads request to obtain more uploads in the list. If there are no more uploads, this value is null.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListPartsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MultipartUploadId' => array( - 'description' => 'The ID of the upload to which the parts are associated.', - 'type' => 'string', - 'location' => 'json', - ), - 'VaultARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the vault to which the multipart upload was initiated.', - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveDescription' => array( - 'description' => 'The description of the archive that was specified in the Initiate Multipart Upload request.', - 'type' => 'string', - 'location' => 'json', - ), - 'PartSizeInBytes' => array( - 'description' => 'The part size in bytes.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'CreationDate' => array( - 'description' => 'The UTC time at which the multipart upload was initiated.', - 'type' => 'string', - 'location' => 'json', - ), - 'Parts' => array( - 'description' => 'A list of the part sizes of the multipart upload.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PartListElement', - 'description' => 'A list of the part sizes of the multipart upload.', - 'type' => 'object', - 'properties' => array( - 'RangeInBytes' => array( - 'description' => 'The byte range of a part, inclusive of the upper value of the range.', - 'type' => 'string', - ), - 'SHA256TreeHash' => array( - 'description' => 'The SHA256 tree hash value that Amazon Glacier calculated for the part. This field is never null.', - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An opaque string that represents where to continue pagination of the results. You use the marker in a new List Parts request to obtain more jobs in the list. If there are no more parts, this value is null.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListVaultsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VaultList' => array( - 'description' => 'List of vaults.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DescribeVaultOutput', - 'description' => 'Contains the Amazon Glacier response to your request.', - 'type' => 'object', - 'properties' => array( - 'VaultARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the vault.', - 'type' => 'string', - ), - 'VaultName' => array( - 'description' => 'The name of the vault.', - 'type' => 'string', - ), - 'CreationDate' => array( - 'description' => 'The UTC date when the vault was created. A string representation of ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".', - 'type' => 'string', - ), - 'LastInventoryDate' => array( - 'description' => 'The UTC date when Amazon Glacier completed the last vault inventory. A string representation of ISO 8601 date format, for example, "2012-03-20T17:03:43.221Z".', - 'type' => 'string', - ), - 'NumberOfArchives' => array( - 'description' => 'The number of archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example, if you just created the vault.', - 'type' => 'numeric', - ), - 'SizeInBytes' => array( - 'description' => 'Total size, in bytes, of the archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example, if you just created the vault.', - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'The vault ARN at which to continue pagination of the results. You use the marker in another List Vaults request to obtain more vaults in the list.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UploadMultipartPartOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'checksum' => array( - 'description' => 'The SHA256 tree hash that Amazon Glacier computed for the uploaded part.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 3, - 'max_attempts' => 15, - ), - '__VaultState' => array( - 'operation' => 'DescribeVault', - ), - 'VaultExists' => array( - 'extends' => '__VaultState', - 'success.type' => 'output', - 'description' => 'Wait until a vault can be accessed.', - 'ignore_errors' => array( - 'ResourceNotFoundException', - ), - ), - 'VaultNotExists' => array( - 'extends' => '__VaultState', - 'description' => 'Wait until a vault is deleted.', - 'success.type' => 'error', - 'success.value' => 'ResourceNotFoundException', - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Enum/AssignmentStatusType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Enum/AssignmentStatusType.php deleted file mode 100644 index c9d1c6a21de..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Enum/AssignmentStatusType.php +++ /dev/null @@ -1,29 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/iam-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Resources/iam-2010-05-08.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Resources/iam-2010-05-08.php deleted file mode 100644 index 37aeba1ec8e..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Iam/Resources/iam-2010-05-08.php +++ /dev/null @@ -1,4796 +0,0 @@ - '2010-05-08', - 'endpointPrefix' => 'iam', - 'serviceFullName' => 'AWS Identity and Access Management', - 'serviceAbbreviation' => 'IAM', - 'serviceType' => 'query', - 'globalEndpoint' => 'iam.amazonaws.com', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Iam', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.us-gov.amazonaws.com', - ), - ), - 'operations' => array( - 'AddRoleToInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds the specified role to the specified instance profile. For more information about roles, go to Working with Roles. For more information about instance profiles, go to About Instance Profiles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddRoleToInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'description' => 'Name of the instance profile to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to add.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'AddUserToGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds the specified user to the specified group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddUserToGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to add.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'ChangePassword' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Changes the password of the IAM user calling ChangePassword. The root account password is not affected by this action. For information about modifying passwords, see Managing Passwords.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ChangePassword', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OldPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'NewPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because the type of user for the transaction was incorrect.', - 'class' => 'InvalidUserTypeException', - ), - ), - ), - 'CreateAccessKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateAccessKeyResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new AWS Secret Access Key and corresponding AWS Access Key ID for the specified user. The default status for new keys is Active.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAccessKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'The user name that the new key will belong to.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateAccountAlias' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This action creates an alias for your AWS account. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAccountAlias', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AccountAlias' => array( - 'required' => true, - 'description' => 'Name of the account alias to create.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 63, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - ), - ), - 'CreateGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateGroupResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'description' => 'The path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group to create. Do not include the path in this value.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'CreateInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateInstanceProfileResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new instance profile. For information about instance profiles, go to About Instance Profiles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'description' => 'Name of the instance profile to create.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Path' => array( - 'description' => 'The path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateLoginProfileResponse', - 'responseType' => 'model', - 'summary' => 'Creates a password for the specified user, giving the user the ability to access AWS services through the AWS Management Console. For more information about managing passwords, see Managing Passwords in Using IAM.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to create a password for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'Password' => array( - 'required' => true, - 'description' => 'The new password for the user name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because the provided password did not meet the requirements imposed by the account password policy.', - 'class' => 'PasswordPolicyViolationException', - ), - ), - ), - 'CreateRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateRoleResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new role for your AWS account. For more information about roles, go to Working with Roles. For information about limitations on role names and the number of roles you can create, go to Limitations on IAM Entities in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'description' => 'The path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to create.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'AssumeRolePolicyDocument' => array( - 'required' => true, - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 131072, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - ), - ), - 'CreateUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateUserResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new user for your AWS account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'description' => 'The path for the user name. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to create.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'CreateVirtualMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVirtualMFADeviceResponse', - 'responseType' => 'model', - 'summary' => 'Creates a new virtual MFA device for the AWS account. After creating the virtual MFA, use EnableMFADevice to attach the MFA device to an IAM user. For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVirtualMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'description' => 'The path for the virtual MFA device. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'VirtualMFADeviceName' => array( - 'required' => true, - 'description' => 'The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - ), - ), - 'DeactivateMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deactivates the specified MFA device and removes it from association with the user name for which it was originally enabled.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeactivateMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user whose MFA device you want to deactivate.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'SerialNumber' => array( - 'required' => true, - 'description' => 'The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - 'maxLength' => 256, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteAccessKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the access key associated with the specified user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAccessKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user whose key you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'AccessKeyId' => array( - 'required' => true, - 'description' => 'The Access Key ID for the Access Key ID and Secret Access Key you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 16, - 'maxLength' => 32, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteAccountAlias' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified AWS account alias. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAccountAlias', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AccountAlias' => array( - 'required' => true, - 'description' => 'Name of the account alias to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - 'maxLength' => 63, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteAccountPasswordPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the password policy for the AWS account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAccountPasswordPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified group. The group must not contain any users or have any attached policies.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - ), - ), - 'DeleteGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified policy that is associated with the specified group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group the policy is associated with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified instance profile. The instance profile must not have an associated role.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'description' => 'Name of the instance profile to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - ), - ), - 'DeleteLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the password for the specified user, which terminates the user\'s ability to access AWS services through the AWS Management Console.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user whose password you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified role. The role must not have any policies attached. For more information about roles, go to Working with Roles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - ), - ), - 'DeleteRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified policy associated with the specified role.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role the associated with the policy.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteServerCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified server certificate.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'ServerCertificateName' => array( - 'required' => true, - 'description' => 'The name of the server certificate you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - ), - ), - 'DeleteSigningCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified signing certificate associated with the specified user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSigningCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user the signing certificate belongs to.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'CertificateId' => array( - 'required' => true, - 'description' => 'ID of the signing certificate to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 24, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified user. The user must not belong to any groups, have any keys or signing certificates, or have any attached policies.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - ), - ), - 'DeleteUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified policy associated with the specified user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user the policy is associated with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document to delete.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'DeleteVirtualMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a virtual MFA device.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVirtualMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'SerialNumber' => array( - 'required' => true, - 'description' => 'The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the same as the ARN.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - 'maxLength' => 256, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - ), - ), - 'EnableMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Enables the specified MFA device and associates it with the specified user name. When enabled, the MFA device is required for every subsequent login by the user name associated with the device.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user for whom you want to enable the MFA device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'SerialNumber' => array( - 'required' => true, - 'description' => 'The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - 'maxLength' => 256, - ), - 'AuthenticationCode1' => array( - 'required' => true, - 'description' => 'An authentication code emitted by the device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - 'maxLength' => 6, - ), - 'AuthenticationCode2' => array( - 'required' => true, - 'description' => 'A subsequent authentication code emitted by the device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - 'maxLength' => 6, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request was rejected because the authentication code was not recognized. The error message describes the specific error.', - 'class' => 'InvalidAuthenticationCodeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetAccountPasswordPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAccountPasswordPolicyResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves the password policy for the AWS account. For more information about using a password policy, go to Managing an IAM Password Policy.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAccountPasswordPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetAccountSummary' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAccountSummaryResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves account level information about account entity usage and IAM quotas.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAccountSummary', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - ), - 'GetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetGroupResponse', - 'responseType' => 'model', - 'summary' => 'Returns a list of users that are in the specified group. You can paginate the results using the MaxItems and Marker parameters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetGroupPolicyResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves the specified policy document for the specified group. The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group the policy is associated with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document to get.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetInstanceProfileResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves information about the specified instance profile, including the instance profile\'s path, GUID, ARN, and role. For more information about instance profiles, go to About Instance Profiles. For more information about ARNs, go to ARNs.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'description' => 'Name of the instance profile to get information about.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetLoginProfileResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves the user name and password create date for the specified user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user whose login profile you want to retrieve.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetRoleResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves information about the specified role, including the role\'s path, GUID, ARN, and the policy granting permission to EC2 to assume the role. For more information about ARNs, go to ARNs. For more information about roles, go to Working with Roles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to get information about.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetRolePolicyResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves the specified policy document for the specified role. For more information about roles, go to Working with Roles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role associated with the policy.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document to get.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetServerCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetServerCertificateResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves information about the specified server certificate.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'ServerCertificateName' => array( - 'required' => true, - 'description' => 'The name of the server certificate you want to retrieve information about.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetUserResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves information about the specified user, including the user\'s path, GUID, and ARN.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user to get information about.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'GetUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetUserPolicyResponse', - 'responseType' => 'model', - 'summary' => 'Retrieves the specified policy document for the specified user. The returned policy is URL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user who the policy is associated with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document to get.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListAccessKeys' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAccessKeysResponse', - 'responseType' => 'model', - 'summary' => 'Returns information about the Access Key IDs associated with the specified user. If there are none, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAccessKeys', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of keys you want in the response. If there are additional keys beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListAccountAliases' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAccountAliasesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the account aliases associated with the account. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAccountAliases', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of account aliases you want in the response. If there are additional account aliases beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'ListGroupPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListGroupPoliciesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the names of the policies associated with the specified group. If there are none, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListGroupPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'The name of the group to list policies for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of policy names you want in the response. If there are additional policy names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListGroupsResponse', - 'responseType' => 'model', - 'summary' => 'Lists the groups that have the specified path prefix.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'description' => 'The path prefix for filtering the results. For example: /division_abc/subdivision_xyz/, which would get all groups whose path starts with /division_abc/subdivision_xyz/.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of groups you want in the response. If there are additional groups beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'ListGroupsForUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListGroupsForUserResponse', - 'responseType' => 'model', - 'summary' => 'Lists the groups the specified user belongs to.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListGroupsForUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'The name of the user to list groups for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of groups you want in the response. If there are additional groups beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListInstanceProfiles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListInstanceProfilesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the instance profiles that have the specified path prefix. If there are none, the action returns an empty list. For more information about instance profiles, go to About Instance Profiles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListInstanceProfiles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'description' => 'The path prefix for filtering the results. For example: /application_abc/component_xyz/, which would get all instance profiles whose path starts with /application_abc/component_xyz/.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'ListInstanceProfilesForRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListInstanceProfilesForRoleResponse', - 'responseType' => 'model', - 'summary' => 'Lists the instance profiles that have the specified associated role. If there are none, the action returns an empty list. For more information about instance profiles, go to About Instance Profiles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListInstanceProfilesForRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'The name of the role to list instance profiles for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListMFADevices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListMFADevicesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the MFA devices. If the request includes the user name, then this action lists all the MFA devices associated with the specified user name. If you do not specify a user name, IAM determines the user name implicitly based on the AWS Access Key ID signing the request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListMFADevices', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user whose MFA devices you want to list.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of MFA devices you want in the response. If there are additional MFA devices beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListRolePolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListRolePoliciesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the names of the policies associated with the specified role. If there are none, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListRolePolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'The name of the role to list policies for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListRoles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListRolesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the roles that have the specified path prefix. If there are none, the action returns an empty list. For more information about roles, go to Working with Roles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListRoles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'description' => 'The path prefix for filtering the results. For example: /application_abc/component_xyz/, which would get all roles whose path starts with /application_abc/component_xyz/.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'ListServerCertificates' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListServerCertificatesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the server certificates that have the specified path prefix. If none exist, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListServerCertificates', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'description' => 'The path prefix for filtering the results. For example: /company/servercerts would get all server certificates for which the path starts with /company/servercerts.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of server certificates you want in the response. If there are additional server certificates beyond the maximum you specify, the IsTruncated response element will be set to true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'ListSigningCertificates' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSigningCertificatesResponse', - 'responseType' => 'model', - 'summary' => 'Returns information about the signing certificates associated with the specified user. If there are none, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSigningCertificates', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'The name of the user.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of certificate IDs you want in the response. If there are additional certificate IDs beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListUserPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListUserPoliciesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the names of the policies associated with the specified user. If there are none, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListUserPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'The name of the user to list policies for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this only when paginating results to indicate the maximum number of policy names you want in the response. If there are additional policy names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ListUsers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListUsersResponse', - 'responseType' => 'model', - 'summary' => 'Lists the users that have the specified path prefix. If there are none, the action returns an empty list.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListUsers', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'description' => 'The path prefix for filtering the results. For example: /division_abc/subdivision_xyz/, which would get all user names whose path starts with /division_abc/subdivision_xyz/.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'ListVirtualMFADevices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListVirtualMFADevicesResponse', - 'responseType' => 'model', - 'summary' => 'Lists the virtual MFA devices under the AWS account by assignment status. If you do not specify an assignment status, the action returns a list of all virtual MFA devices. Assignment status can be Assigned, Unassigned, or Any.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListVirtualMFADevices', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AssignmentStatus' => array( - 'description' => 'The status (unassigned or assigned) of the devices to list. If you do not specify an AssignmentStatus, the action defaults to Any which lists both assigned and unassigned virtual MFA devices.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Assigned', - 'Unassigned', - 'Any', - ), - ), - 'Marker' => array( - 'description' => 'Use this parameter only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 320, - ), - 'MaxItems' => array( - 'description' => 'Use this parameter only when paginating results to indicate the maximum number of user names you want in the response. If there are additional user names beyond the maximum you specify, the IsTruncated response element is true.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'PutGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds (or updates) a policy document associated with the specified group. For information about policies, refer to Overview of Policies in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group to associate the policy with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyDocument' => array( - 'required' => true, - 'description' => 'The policy document.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 131072, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'PutRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds (or updates) a policy document associated with the specified role. For information about policies, go to Overview of Policies in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to associate the policy with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyDocument' => array( - 'required' => true, - 'description' => 'The policy document.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 131072, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'PutUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds (or updates) a policy document associated with the specified user. For information about policies, refer to Overview of Policies in Using AWS Identity and Access Management.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to associate the policy with.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyName' => array( - 'required' => true, - 'description' => 'Name of the policy document.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'PolicyDocument' => array( - 'required' => true, - 'description' => 'The policy document.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 131072, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'RemoveRoleFromInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Removes the specified role from the specified instance profile.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveRoleFromInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'description' => 'Name of the instance profile to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to remove.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'RemoveUserFromGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Removes the specified user from the specified group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveUserFromGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to remove.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'ResyncMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Synchronizes the specified MFA device with AWS servers.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResyncMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user whose MFA device you want to resynchronize.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'SerialNumber' => array( - 'required' => true, - 'description' => 'Serial number that uniquely identifies the MFA device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - 'maxLength' => 256, - ), - 'AuthenticationCode1' => array( - 'required' => true, - 'description' => 'An authentication code emitted by the device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - 'maxLength' => 6, - ), - 'AuthenticationCode2' => array( - 'required' => true, - 'description' => 'A subsequent authentication code emitted by the device.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - 'maxLength' => 6, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the authentication code was not recognized. The error message describes the specific error.', - 'class' => 'InvalidAuthenticationCodeException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'UpdateAccessKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Changes the status of the specified access key from Active to Inactive, or vice versa. This action can be used to disable a user\'s key as part of a key rotation work flow.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAccessKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user whose key you want to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'AccessKeyId' => array( - 'required' => true, - 'description' => 'The Access Key ID of the Secret Access Key you want to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 16, - 'maxLength' => 32, - ), - 'Status' => array( - 'required' => true, - 'description' => 'The status you want to assign to the Secret Access Key. Active means the key can be used for API calls to AWS, while Inactive means the key cannot be used.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Active', - 'Inactive', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'UpdateAccountPasswordPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Updates the password policy settings for the account. For more information about using a password policy, go to Managing an IAM Password Policy.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAccountPasswordPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'MinimumPasswordLength' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 6, - 'maximum' => 128, - ), - 'RequireSymbols' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RequireNumbers' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RequireUppercaseCharacters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RequireLowercaseCharacters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AllowUsersToChangePassword' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - ), - ), - 'UpdateAssumeRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Updates the policy that grants an entity permission to assume a role. Currently, only an Amazon EC2 instance can assume a role. For more information about roles, go to Working with Roles.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAssumeRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'description' => 'Name of the role to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'PolicyDocument' => array( - 'required' => true, - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 131072, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - ), - ), - 'UpdateGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Updates the name and/or the path of the specified group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'description' => 'Name of the group to update. If you\'re changing the name of the group, this is the original name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'NewPath' => array( - 'description' => 'New path for the group. Only include this if changing the group\'s path.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'NewGroupName' => array( - 'description' => 'New name for the group. Only include this if changing the group\'s name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - ), - ), - 'UpdateLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Changes the password for the specified user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user whose password you want to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'Password' => array( - 'description' => 'The new password for the user name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because the provided password did not meet the requirements imposed by the account password policy.', - 'class' => 'PasswordPolicyViolationException', - ), - ), - ), - 'UpdateServerCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Updates the name and/or the path of the specified server certificate.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'ServerCertificateName' => array( - 'required' => true, - 'description' => 'The name of the server certificate that you want to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'NewPath' => array( - 'description' => 'The new path for the server certificate. Include this only if you are updating the server certificate\'s path.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'NewServerCertificateName' => array( - 'description' => 'The new name for the server certificate. Include this only if you are updating the server certificate\'s name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - ), - ), - 'UpdateSigningCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Changes the status of the specified signing certificate from active to disabled, or vice versa. This action can be used to disable a user\'s signing certificate as part of a certificate rotation work flow.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateSigningCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user the signing certificate belongs to.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'CertificateId' => array( - 'required' => true, - 'description' => 'The ID of the signing certificate you want to update.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 24, - 'maxLength' => 128, - ), - 'Status' => array( - 'required' => true, - 'description' => 'The status you want to assign to the certificate. Active means the certificate can be used for API calls to AWS, while Inactive means the certificate cannot be used.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Active', - 'Inactive', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - 'UpdateUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Updates the name and/or the path of the specified user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'description' => 'Name of the user to update. If you\'re changing the name of the user, this is the original user name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'NewPath' => array( - 'description' => 'New path for the user. Include this parameter only if you\'re changing the user\'s path.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'NewUserName' => array( - 'description' => 'New name for the user. Include this parameter only if you\'re changing the user\'s name.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - ), - ), - 'UploadServerCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UploadServerCertificateResponse', - 'responseType' => 'model', - 'summary' => 'Uploads a server certificate entity for the AWS account. The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UploadServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'description' => 'The path for the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 512, - ), - 'ServerCertificateName' => array( - 'required' => true, - 'description' => 'The name for the server certificate. Do not include the path in this value.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'CertificateBody' => array( - 'required' => true, - 'description' => 'The contents of the public key certificate in PEM-encoded format.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 16384, - ), - 'PrivateKey' => array( - 'required' => true, - 'description' => 'The contents of the private key in PEM-encoded format.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 16384, - ), - 'CertificateChain' => array( - 'description' => 'The contents of the certificate chain. This is typically a concatenation of the PEM-encoded public key certificates of the chain.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 2097152, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the certificate was malformed or expired. The error message describes the specific error.', - 'class' => 'MalformedCertificateException', - ), - array( - 'reason' => 'The request was rejected because the public key certificate and the private key do not match.', - 'class' => 'KeyPairMismatchException', - ), - ), - ), - 'UploadSigningCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UploadSigningCertificateResponse', - 'responseType' => 'model', - 'summary' => 'Uploads an X.509 signing certificate and associates it with the specified user. Some AWS services use X.509 signing certificates to validate requests that are signed with a corresponding private key. When you upload the certificate, its default status is Active.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UploadSigningCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'description' => 'Name of the user the signing certificate is for.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'CertificateBody' => array( - 'required' => true, - 'description' => 'The contents of the signing certificate.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 16384, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the certificate was malformed or expired. The error message describes the specific error.', - 'class' => 'MalformedCertificateException', - ), - array( - 'reason' => 'The request was rejected because the certificate is invalid.', - 'class' => 'InvalidCertificateException', - ), - array( - 'reason' => 'The request was rejected because the same certificate is associated to another user under the account.', - 'class' => 'DuplicateCertificateException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', - 'class' => 'NoSuchEntityException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateAccessKeyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessKey' => array( - 'description' => 'Information about the access key.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'description' => 'Name of the user the key is associated with.', - 'type' => 'string', - ), - 'AccessKeyId' => array( - 'description' => 'The ID for this access key.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the access key. Active means the key is valid for API calls, while Inactive means it is not.', - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'description' => 'The secret key used to sign requests.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the access key was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateGroupResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Group' => array( - 'description' => 'Information about the group.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name that identifies the group.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'The stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the group was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateInstanceProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfile' => array( - 'description' => 'Information about the instance profile.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'description' => 'The name identifying the instance profile.', - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'description' => 'The stable and unique string identifying the instance profile. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the instance profile was created.', - 'type' => 'string', - ), - 'Roles' => array( - 'description' => 'The role associated with the instance profile.', - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'description' => 'The Role data type contains information about a role.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateLoginProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoginProfile' => array( - 'description' => 'The user name and password create date.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'description' => 'The name of the user, which can be used for signing into the AWS Management Console.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the password for the user was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Role' => array( - 'description' => 'Information about the role.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateUserResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'User' => array( - 'description' => 'Information about the user.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UserName' => array( - 'description' => 'The name identifying the user.', - 'type' => 'string', - ), - 'UserId' => array( - 'description' => 'The stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the user was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateVirtualMFADeviceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VirtualMFADevice' => array( - 'description' => 'A newly created virtual MFA device.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'SerialNumber' => array( - 'description' => 'The serial number associated with VirtualMFADevice.', - 'type' => 'string', - ), - 'Base32StringSeed' => array( - 'description' => 'The Base32 seed defined as specified in RFC3548. The Base32StringSeed is Base64-encoded.', - 'type' => 'string', - ), - 'QRCodePNG' => array( - 'description' => 'A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName? secret=$Base32String where $virtualMFADeviceName is one of the create call arguments, AccountName is the user name if set (accountId otherwise), and Base32String is the seed in Base32 format. The Base32String is Base64-encoded.', - 'type' => 'string', - ), - 'User' => array( - 'description' => 'The User data type contains information about a user.', - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UserName' => array( - 'description' => 'The name identifying the user.', - 'type' => 'string', - ), - 'UserId' => array( - 'description' => 'The stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the user was created.', - 'type' => 'string', - ), - ), - ), - 'EnableDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetAccountPasswordPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PasswordPolicy' => array( - 'description' => 'The PasswordPolicy data type contains information about the account password policy.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'MinimumPasswordLength' => array( - 'description' => 'Minimum length to require for IAM user passwords.', - 'type' => 'numeric', - ), - 'RequireSymbols' => array( - 'description' => 'Specifies whether to require symbols for IAM user passwords.', - 'type' => 'boolean', - ), - 'RequireNumbers' => array( - 'description' => 'Specifies whether to require numbers for IAM user passwords.', - 'type' => 'boolean', - ), - 'RequireUppercaseCharacters' => array( - 'description' => 'Specifies whether to require uppercase characters for IAM user passwords.', - 'type' => 'boolean', - ), - 'RequireLowercaseCharacters' => array( - 'description' => 'Specifies whether to require lowercase characters for IAM user passwords.', - 'type' => 'boolean', - ), - 'AllowUsersToChangePassword' => array( - 'description' => 'Specifies whether to allow IAM users to change their own password.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'GetAccountSummaryResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SummaryMap' => array( - 'description' => 'A set of key value pairs containing account-level information.', - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - 'Users', - 'UsersQuota', - 'Groups', - 'GroupsQuota', - 'ServerCertificates', - 'ServerCertificatesQuota', - 'UserPolicySizeQuota', - 'GroupPolicySizeQuota', - 'GroupsPerUserQuota', - 'SigningCertificatesPerUserQuota', - 'AccessKeysPerUserQuota', - 'MFADevices', - 'MFADevicesInUse', - 'AccountMFAEnabled', - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'numeric', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetGroupResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Group' => array( - 'description' => 'Information about the group.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name that identifies the group.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'The stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the group was created.', - 'type' => 'string', - ), - ), - ), - 'Users' => array( - 'description' => 'A list of users in the group.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'User', - 'description' => 'The User data type contains information about a user.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UserName' => array( - 'description' => 'The name identifying the user.', - 'type' => 'string', - ), - 'UserId' => array( - 'description' => 'The stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the user was created.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more user names to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more user names in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, then this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetGroupPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GroupName' => array( - 'description' => 'The group the policy is associated with.', - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyName' => array( - 'description' => 'The name of the policy.', - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyDocument' => array( - 'description' => 'The policy document.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetInstanceProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfile' => array( - 'description' => 'Information about the instance profile.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'description' => 'The name identifying the instance profile.', - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'description' => 'The stable and unique string identifying the instance profile. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the instance profile was created.', - 'type' => 'string', - ), - 'Roles' => array( - 'description' => 'The role associated with the instance profile.', - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'description' => 'The Role data type contains information about a role.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetLoginProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoginProfile' => array( - 'description' => 'User name and password create date for the user.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'description' => 'The name of the user, which can be used for signing into the AWS Management Console.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the password for the user was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Role' => array( - 'description' => 'Information about the role.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetRolePolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RoleName' => array( - 'description' => 'The role the policy is associated with.', - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyName' => array( - 'description' => 'The name of the policy.', - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyDocument' => array( - 'description' => 'The policy document.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetServerCertificateResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ServerCertificate' => array( - 'description' => 'Information about the server certificate.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ServerCertificateMetadata' => array( - 'description' => 'The meta information of the server certificate, such as its name, path, ID, and ARN.', - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'ServerCertificateName' => array( - 'description' => 'The name that identifies the server certificate.', - 'type' => 'string', - ), - 'ServerCertificateId' => array( - 'description' => 'The stable and unique string identifying the server certificate. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UploadDate' => array( - 'description' => 'The date when the server certificate was uploaded.', - 'type' => 'string', - ), - ), - ), - 'CertificateBody' => array( - 'description' => 'The contents of the public key certificate.', - 'type' => 'string', - ), - 'CertificateChain' => array( - 'description' => 'The contents of the public key certificate chain.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetUserResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'User' => array( - 'description' => 'Information about the user.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UserName' => array( - 'description' => 'The name identifying the user.', - 'type' => 'string', - ), - 'UserId' => array( - 'description' => 'The stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the user was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetUserPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserName' => array( - 'description' => 'The user the policy is associated with.', - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyName' => array( - 'description' => 'The name of the policy.', - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyDocument' => array( - 'description' => 'The policy document.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAccessKeysResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessKeyMetadata' => array( - 'description' => 'A list of access key metadata.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AccessKeyMetadata', - 'description' => 'The AccessKey data type contains information about an AWS access key, without its secret key.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'description' => 'Name of the user the key is associated with.', - 'type' => 'string', - ), - 'AccessKeyId' => array( - 'description' => 'The ID for this access key.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the access key. Active means the key is valid for API calls, while Inactive means it is not.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the access key was created.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more keys to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more keys in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAccountAliasesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccountAliases' => array( - 'description' => 'A list of aliases associated with the account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'accountAliasType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more account aliases to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more account aliases in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'Use this only when paginating results, and only in a subsequent request after you\'ve received a response where the results are truncated. Set it to the value of the Marker element in the response you just received.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListGroupPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'description' => 'A list of policy names.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'policyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more policy names to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more policy names in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListGroupsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Groups' => array( - 'description' => 'A list of groups.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Group', - 'description' => 'The Group data type contains information about a group.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name that identifies the group.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'The stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the group was created.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more groups to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more groups in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListGroupsForUserResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Groups' => array( - 'description' => 'A list of groups.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Group', - 'description' => 'The Group data type contains information about a group.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'GroupName' => array( - 'description' => 'The name that identifies the group.', - 'type' => 'string', - ), - 'GroupId' => array( - 'description' => 'The stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the group was created.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more groups to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more groups in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListInstanceProfilesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfiles' => array( - 'description' => 'A list of instance profiles.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InstanceProfile', - 'description' => 'The InstanceProfile data type contains information about an instance profile.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'description' => 'The name identifying the instance profile.', - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'description' => 'The stable and unique string identifying the instance profile. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the instance profile was created.', - 'type' => 'string', - ), - 'Roles' => array( - 'description' => 'The role associated with the instance profile.', - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'description' => 'The Role data type contains information about a role.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more instance profiles to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more instance profiles in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListInstanceProfilesForRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfiles' => array( - 'description' => 'A list of instance profiles.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InstanceProfile', - 'description' => 'The InstanceProfile data type contains information about an instance profile.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'description' => 'The name identifying the instance profile.', - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'description' => 'The stable and unique string identifying the instance profile. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the instance profile was created.', - 'type' => 'string', - ), - 'Roles' => array( - 'description' => 'The role associated with the instance profile.', - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'description' => 'The Role data type contains information about a role.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more instance profiles to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more instance profiles in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListMFADevicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MFADevices' => array( - 'description' => 'A list of MFA devices.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MFADevice', - 'description' => 'The MFADevice data type contains information about an MFA device.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'description' => 'The user with whom the MFA device is associated.', - 'type' => 'string', - ), - 'SerialNumber' => array( - 'description' => 'The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.', - 'type' => 'string', - ), - 'EnableDate' => array( - 'description' => 'The date when the MFA device was enabled for the user.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more MFA devices to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more MFA devices in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListRolePoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'description' => 'A list of policy names.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'policyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more policy names to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more policy names in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListRolesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Roles' => array( - 'description' => 'A list of roles.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Role', - 'description' => 'The Role data type contains information about a role.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'RoleName' => array( - 'description' => 'The name identifying the role.', - 'type' => 'string', - ), - 'RoleId' => array( - 'description' => 'The stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the role was created.', - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'description' => 'The policy that grants an entity permission to assume the role.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more roles to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more roles in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListServerCertificatesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ServerCertificateMetadataList' => array( - 'description' => 'A list of server certificates.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ServerCertificateMetadata', - 'description' => 'ServerCertificateMetadata contains information about a server certificate without its certificate body, certificate chain, and private key.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'ServerCertificateName' => array( - 'description' => 'The name that identifies the server certificate.', - 'type' => 'string', - ), - 'ServerCertificateId' => array( - 'description' => 'The stable and unique string identifying the server certificate. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UploadDate' => array( - 'description' => 'The date when the server certificate was uploaded.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more server certificates to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more server certificates in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListSigningCertificatesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Certificates' => array( - 'description' => 'A list of the user\'s signing certificate information.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SigningCertificate', - 'description' => 'The SigningCertificate data type contains information about an X.509 signing certificate.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'description' => 'Name of the user the signing certificate is associated with.', - 'type' => 'string', - ), - 'CertificateId' => array( - 'description' => 'The ID for the signing certificate.', - 'type' => 'string', - ), - 'CertificateBody' => array( - 'description' => 'The contents of the signing certificate.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the signing certificate. Active means the key is valid for API calls, while Inactive means it is not.', - 'type' => 'string', - ), - 'UploadDate' => array( - 'description' => 'The date when the signing certificate was uploaded.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more certificate IDs to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more certificates in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListUserPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'description' => 'A list of policy names.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'policyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more policy names to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more policy names in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListUsersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Users' => array( - 'description' => 'A list of users.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'User', - 'description' => 'The User data type contains information about a user.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UserName' => array( - 'description' => 'The name identifying the user.', - 'type' => 'string', - ), - 'UserId' => array( - 'description' => 'The stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the user was created.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more user names to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more users in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListVirtualMFADevicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VirtualMFADevices' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'VirtualMFADevice', - 'description' => 'The VirtualMFADevice data type contains information about a virtual MFA device.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SerialNumber' => array( - 'description' => 'The serial number associated with VirtualMFADevice.', - 'type' => 'string', - ), - 'Base32StringSeed' => array( - 'description' => 'The Base32 seed defined as specified in RFC3548. The Base32StringSeed is Base64-encoded.', - 'type' => 'string', - ), - 'QRCodePNG' => array( - 'description' => 'A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName? secret=$Base32String where $virtualMFADeviceName is one of the create call arguments, AccountName is the user name if set (accountId otherwise), and Base32String is the seed in Base32 format. The Base32String is Base64-encoded.', - 'type' => 'string', - ), - 'User' => array( - 'description' => 'The User data type contains information about a user.', - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UserName' => array( - 'description' => 'The name identifying the user.', - 'type' => 'string', - ), - 'UserId' => array( - 'description' => 'The stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'CreateDate' => array( - 'description' => 'The date when the user was created.', - 'type' => 'string', - ), - ), - ), - 'EnableDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more items to list. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'UploadServerCertificateResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ServerCertificateMetadata' => array( - 'description' => 'The meta information of the uploaded server certificate without its certificate body, certificate chain, and private key.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'description' => 'Path to the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'ServerCertificateName' => array( - 'description' => 'The name that identifies the server certificate.', - 'type' => 'string', - ), - 'ServerCertificateId' => array( - 'description' => 'The stable and unique string identifying the server certificate. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access Management.', - 'type' => 'string', - ), - 'UploadDate' => array( - 'description' => 'The date when the server certificate was uploaded.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'UploadSigningCertificateResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Certificate' => array( - 'description' => 'Information about the certificate.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'description' => 'Name of the user the signing certificate is associated with.', - 'type' => 'string', - ), - 'CertificateId' => array( - 'description' => 'The ID for the signing certificate.', - 'type' => 'string', - ), - 'CertificateBody' => array( - 'description' => 'The contents of the signing certificate.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the signing certificate. Active means the key is valid for API calls, while Inactive means it is not.', - 'type' => 'string', - ), - 'UploadDate' => array( - 'description' => 'The date when the signing certificate was uploaded.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'GetGroup' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Users', - ), - 'ListAccessKeys' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'AccessKeyMetadata', - ), - 'ListAccountAliases' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'AccountAliases', - ), - 'ListGroupPolicies' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'PolicyNames', - ), - 'ListGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Groups', - ), - 'ListGroupsForUser' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Groups', - ), - 'ListInstanceProfiles' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'InstanceProfiles', - ), - 'ListInstanceProfilesForRole' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'InstanceProfiles', - ), - 'ListMFADevices' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'MFADevices', - ), - 'ListRolePolicies' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'PolicyNames', - ), - 'ListRoles' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Roles', - ), - 'ListServerCertificates' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'ServerCertificateMetadataList', - ), - 'ListSigningCertificates' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Certificates', - ), - 'ListUserPolicies' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'PolicyNames', - ), - 'ListUsers' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Users', - ), - 'ListVirtualMFADevices' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'VirtualMFADevices', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Enum/JobType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Enum/JobType.php deleted file mode 100644 index 9ae85ae1320..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Enum/JobType.php +++ /dev/null @@ -1,28 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/importexport-%s.php' - )) - ->build(); - - // If the Symfony YAML component is installed, add a listener that will convert arrays to proper YAML in when - // specifying the "Manifest" parameter of the "CreateJob" operation - if (class_exists('Symfony\Component\Yaml\Yaml')) { - $client->addSubscriber(new JobManifestListener()); - } - - return $client; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Iterator/ListJobsIterator.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Iterator/ListJobsIterator.php deleted file mode 100644 index 8440104da37..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Iterator/ListJobsIterator.php +++ /dev/null @@ -1,40 +0,0 @@ -nextToken = null; - - if ($result->get($this->get('more_key'))) { - $jobs = $result->get($this->get('result_key')) ?: array(); - $numJobs = count($jobs); - $this->nextToken = $numJobs ? $jobs[$numJobs - 1]['JobId'] : null; - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/JobManifestListener.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/JobManifestListener.php deleted file mode 100644 index d6afc41f58b..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/JobManifestListener.php +++ /dev/null @@ -1,51 +0,0 @@ - array('onCommandBeforePrepare')); - } - - /** - * An event handler for assisting with formatting the Manifest parameter of CreateJob operation into YAML - * - * @param Event $event The event being handled - */ - public function onCommandBeforePrepare(Event $event) - { - /** @var $command \Guzzle\Service\Command\AbstractCommand */ - $command = $event['command']; - if ($command->getName() === 'CreateJob') { - $manifest = $command->get('Manifest'); - if (!is_string($manifest) && class_exists('Symfony\Component\Yaml\Yaml')) { - $command->set('Manifest', \Symfony\Component\Yaml\Yaml::dump($manifest)); - } - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Resources/importexport-2010-06-01.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Resources/importexport-2010-06-01.php deleted file mode 100644 index 48a2ba4f697..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/ImportExport/Resources/importexport-2010-06-01.php +++ /dev/null @@ -1,624 +0,0 @@ - '2010-06-01', - 'endpointPrefix' => 'importexport', - 'serviceFullName' => 'AWS Import/Export', - 'serviceType' => 'query', - 'globalEndpoint' => 'importexport.amazonaws.com', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'ImportExport', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelJobOutput', - 'responseType' => 'model', - 'summary' => 'This operation cancels a specified job. Only the job owner can cancel it. The operation fails if the job has already started or is complete.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelJob', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobId' => array( - 'required' => true, - 'description' => 'A unique identifier which refers to a particular job.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'AWS Import/Export cannot cancel the job', - 'class' => 'UnableToCancelJobIdException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - ), - ), - 'CreateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateJobOutput', - 'responseType' => 'model', - 'summary' => 'This operation initiates the process of scheduling an upload or download of your data. You include in the request a manifest that describes the data transfer specifics. The response to the request includes a job ID, which you can use in other operations, a signature that you use to identify your storage device, and the address where you should ship your storage device.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateJob', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobType' => array( - 'required' => true, - 'description' => 'Specifies whether the job to initiate is an import or export job.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Import', - 'Export', - ), - ), - 'Manifest' => array( - 'required' => true, - 'description' => 'The UTF-8 encoded text of the manifest file.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ManifestAddendum' => array( - 'description' => 'For internal use only.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ValidateOnly' => array( - 'required' => true, - 'description' => 'Validate the manifest and parameter values in the request but do not actually create a job.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameters was missing from the request.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The address specified in the manifest is invalid.', - 'class' => 'InvalidAddressException', - ), - array( - 'reason' => 'One or more manifest fields was invalid. Please correct and resubmit.', - 'class' => 'InvalidManifestFieldException', - ), - array( - 'reason' => 'One or more required fields were missing from the manifest file. Please correct and resubmit.', - 'class' => 'MissingManifestFieldException', - ), - array( - 'reason' => 'The specified bucket does not exist. Create the specified bucket or change the manifest\'s bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest\'s Access Key ID, has write permissions to.', - 'class' => 'NoSuchBucketException', - ), - array( - 'reason' => 'One or more required customs parameters was missing from the manifest.', - 'class' => 'MissingCustomsException', - ), - array( - 'reason' => 'One or more customs parameters was invalid. Please correct and resubmit.', - 'class' => 'InvalidCustomsException', - ), - array( - 'reason' => 'File system specified in export manifest is invalid.', - 'class' => 'InvalidFileSystemException', - ), - array( - 'reason' => 'Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit.', - 'class' => 'MultipleRegionsException', - ), - array( - 'reason' => 'The account specified does not have the appropriate bucket permissions.', - 'class' => 'BucketPermissionException', - ), - array( - 'reason' => 'Your manifest is not well-formed.', - 'class' => 'MalformedManifestException', - ), - ), - ), - 'GetStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetStatusOutput', - 'responseType' => 'model', - 'summary' => 'This operation returns information about a job, including where the job is in the processing pipeline, the status of the results, and the signature value associated with the job. You can only return information about jobs you own.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobId' => array( - 'required' => true, - 'description' => 'A unique identifier which refers to a particular job.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - ), - ), - 'ListJobs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListJobsOutput', - 'responseType' => 'model', - 'summary' => 'This operation returns the jobs associated with the requester. AWS Import/Export lists the jobs in reverse chronological order based on the date of creation. For example if Job Test1 was created 2009Dec30 and Test2 was created 2010Feb05, the ListJobs operation would return Test2 followed by Test1.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListJobs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'MaxJobs' => array( - 'description' => 'Sets the maximum number of jobs returned in the response. If there are additional jobs that were not returned because MaxJobs was exceeded, the response contains <IsTruncated>true</IsTruncated>. To return the additional jobs, see Marker.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'Specifies the JOBID to start after when listing the jobs created with your account. AWS Import/Export lists your jobs in reverse chronological order. See MaxJobs.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - ), - ), - 'UpdateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateJobOutput', - 'responseType' => 'model', - 'summary' => 'You use this operation to change the parameters specified in the original manifest file by supplying a new manifest file. The manifest file attached to this request replaces the original manifest file. You can only use the operation after a CreateJob request but before the data transfer starts and you can only use it on jobs you own.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateJob', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobId' => array( - 'required' => true, - 'description' => 'A unique identifier which refers to a particular job.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Manifest' => array( - 'required' => true, - 'description' => 'The UTF-8 encoded text of the manifest file.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'JobType' => array( - 'required' => true, - 'description' => 'Specifies whether the job to initiate is an import or export job.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Import', - 'Export', - ), - ), - 'ValidateOnly' => array( - 'required' => true, - 'description' => 'Validate the manifest and parameter values in the request but do not actually create a job.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameters was missing from the request.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The address specified in the manifest is invalid.', - 'class' => 'InvalidAddressException', - ), - array( - 'reason' => 'One or more manifest fields was invalid. Please correct and resubmit.', - 'class' => 'InvalidManifestFieldException', - ), - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'One or more required fields were missing from the manifest file. Please correct and resubmit.', - 'class' => 'MissingManifestFieldException', - ), - array( - 'reason' => 'The specified bucket does not exist. Create the specified bucket or change the manifest\'s bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest\'s Access Key ID, has write permissions to.', - 'class' => 'NoSuchBucketException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'One or more required customs parameters was missing from the manifest.', - 'class' => 'MissingCustomsException', - ), - array( - 'reason' => 'One or more customs parameters was invalid. Please correct and resubmit.', - 'class' => 'InvalidCustomsException', - ), - array( - 'reason' => 'File system specified in export manifest is invalid.', - 'class' => 'InvalidFileSystemException', - ), - array( - 'reason' => 'Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit.', - 'class' => 'MultipleRegionsException', - ), - array( - 'reason' => 'The account specified does not have the appropriate bucket permissions.', - 'class' => 'BucketPermissionException', - ), - array( - 'reason' => 'Your manifest is not well-formed.', - 'class' => 'MalformedManifestException', - ), - ), - ), - ), - 'models' => array( - 'CancelJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Success' => array( - 'description' => 'Specifies whether (true) or not (false) AWS Import/Export updated your job.', - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'CreateJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobId' => array( - 'description' => 'A unique identifier which refers to a particular job.', - 'type' => 'string', - 'location' => 'xml', - ), - 'JobType' => array( - 'description' => 'Specifies whether the job to initiate is an import or export job.', - 'type' => 'string', - 'location' => 'xml', - ), - 'AwsShippingAddress' => array( - 'description' => 'Address you ship your storage device to.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Signature' => array( - 'description' => 'An encrypted code used to authenticate the request and response, for example, "DV+TpDfx1/TdSE9ktyK9k/bDTVI=". Only use this value is you want to create the signature file yourself. Generally you should use the SignatureFileContents value.', - 'type' => 'string', - 'location' => 'xml', - ), - 'SignatureFileContents' => array( - 'description' => 'The actual text of the SIGNATURE file to be written to disk.', - 'type' => 'string', - 'location' => 'xml', - ), - 'WarningMessage' => array( - 'description' => 'An optional message notifying you of non-fatal issues with the job, such as use of an incompatible Amazon S3 bucket name.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetStatusOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobId' => array( - 'description' => 'A unique identifier which refers to a particular job.', - 'type' => 'string', - 'location' => 'xml', - ), - 'JobType' => array( - 'description' => 'Specifies whether the job to initiate is an import or export job.', - 'type' => 'string', - 'location' => 'xml', - ), - 'AwsShippingAddress' => array( - 'description' => 'Address you ship your storage device to.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LocationCode' => array( - 'description' => 'A token representing the location of the storage device, such as "AtAWS".', - 'type' => 'string', - 'location' => 'xml', - ), - 'LocationMessage' => array( - 'description' => 'A more human readable form of the physical location of the storage device.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ProgressCode' => array( - 'description' => 'A token representing the state of the job, such as "Started".', - 'type' => 'string', - 'location' => 'xml', - ), - 'ProgressMessage' => array( - 'description' => 'A more human readable form of the job status.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Carrier' => array( - 'description' => 'Name of the shipping company. This value is included when the LocationCode is "Returned".', - 'type' => 'string', - 'location' => 'xml', - ), - 'TrackingNumber' => array( - 'description' => 'The shipping tracking number assigned by AWS Import/Export to the storage device when it\'s returned to you. We return this value when the LocationCode is "Returned".', - 'type' => 'string', - 'location' => 'xml', - ), - 'LogBucket' => array( - 'description' => 'Amazon S3 bucket for user logs.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LogKey' => array( - 'description' => 'The key where the user logs were stored.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ErrorCount' => array( - 'description' => 'Number of errors. We return this value when the ProgressCode is Success or SuccessWithErrors.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Signature' => array( - 'description' => 'An encrypted code used to authenticate the request and response, for example, "DV+TpDfx1/TdSE9ktyK9k/bDTVI=". Only use this value is you want to create the signature file yourself. Generally you should use the SignatureFileContents value.', - 'type' => 'string', - 'location' => 'xml', - ), - 'SignatureFileContents' => array( - 'description' => 'An encrypted code used to authenticate the request and response, for example, "DV+TpDfx1/TdSE9ktyK9k/bDTVI=". Only use this value is you want to create the signature file yourself. Generally you should use the SignatureFileContents value.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CurrentManifest' => array( - 'description' => 'The last manifest submitted, which will be used to process the job.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreationDate' => array( - 'description' => 'Timestamp of the CreateJob request in ISO8601 date format. For example "2010-03-28T20:27:35Z".', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListJobsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Jobs' => array( - 'description' => 'A list container for Jobs returned by the ListJobs operation.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Job', - 'description' => 'Representation of a job returned by the ListJobs operation.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'JobId' => array( - 'description' => 'A unique identifier which refers to a particular job.', - 'type' => 'string', - ), - 'CreationDate' => array( - 'description' => 'Timestamp of the CreateJob request in ISO8601 date format. For example "2010-03-28T20:27:35Z".', - 'type' => 'string', - ), - 'IsCanceled' => array( - 'description' => 'Indicates whether the job was canceled.', - 'type' => 'boolean', - ), - 'JobType' => array( - 'description' => 'Specifies whether the job to initiate is an import or export job.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'Indicates whether the list of jobs was truncated. If true, then call ListJobs again using the last JobId element as the marker.', - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'UpdateJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Success' => array( - 'description' => 'Specifies whether (true) or not (false) AWS Import/Export updated your job.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'WarningMessage' => array( - 'description' => 'An optional message notifying you of non-fatal issues with the job, such as use of an incompatible Amazon S3 bucket name.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'ListJobs' => array( - 'token_param' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxJobs', - 'result_key' => 'Jobs', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/AppType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/AppType.php deleted file mode 100644 index baaea4da09c..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Enum/AppType.php +++ /dev/null @@ -1,31 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/opsworks-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Resources/opsworks-2013-02-18.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Resources/opsworks-2013-02-18.php deleted file mode 100644 index 84e43c1051a..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/OpsWorks/Resources/opsworks-2013-02-18.php +++ /dev/null @@ -1,4453 +0,0 @@ - '2013-02-18', - 'endpointPrefix' => 'opsworks', - 'serviceFullName' => 'AWS OpsWorks', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'OpsWorks_20130218.', - 'signatureVersion' => 'v4', - 'namespace' => 'OpsWorks', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'opsworks.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AttachElasticLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Attaches an Elastic Load Balancing instance to a specified layer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.AttachElasticLoadBalancer', - ), - 'ElasticLoadBalancerName' => array( - 'required' => true, - 'description' => 'The Elastic Load Balancing instance\'s name.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerId' => array( - 'required' => true, - 'description' => 'The ID of the layer that the Elastic Load Balancing instance is to be attached to.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CloneStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CloneStackResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a clone of a specified stack. For more information, see Clone a Stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CloneStack', - ), - 'SourceStackId' => array( - 'required' => true, - 'description' => 'The source stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'description' => 'The cloned stack name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Region' => array( - 'description' => 'The cloned stack AWS region, such as "us-east-1". For more information about AWS regions, see Regions and Endpoints.', - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'description' => 'A list of stack attributes and values as key/value pairs to be added to the cloned stack.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StackAttributesKeys', - ), - ), - ), - 'ServiceRoleArn' => array( - 'required' => true, - 'description' => 'The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. If you create a stack by using the OpsWorks console, it creates the role for you. You can obtain an existing stack\'s IAM ARN programmatically by calling DescribePermissions. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultInstanceProfileArn' => array( - 'description' => 'The ARN of an IAM profile that is the default profile for all of the stack\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultOs' => array( - 'description' => 'The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".', - 'type' => 'string', - 'location' => 'json', - ), - 'HostnameTheme' => array( - 'description' => 'The stack\'s host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack\'s instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer\'s shortname. The other themes are:', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultAvailabilityZone' => array( - 'description' => 'The cloned stack\'s Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'description' => 'A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as \'"\'.:', - 'type' => 'string', - 'location' => 'json', - ), - 'UseCustomCookbooks' => array( - 'description' => 'Whether to use custom cookbooks.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomCookbooksSource' => array( - 'description' => 'Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - 'enum' => array( - 'git', - 'svn', - 'archive', - 's3', - ), - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'description' => 'A default SSH key for the stack instances. You can override this value when you create or update an instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'ClonePermissions' => array( - 'description' => 'Whether to clone the source stack\'s permissions.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CloneAppIds' => array( - 'description' => 'A list of source stack app IDs to be included in the cloned stack.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'DefaultRootDeviceType' => array( - 'description' => 'The default root device type. This value is used by default for all instances in the cloned stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'ebs', - 'instance-store', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateApp' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateAppResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates an app for a specified stack. For more information, see Creating Apps.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CreateApp', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Shortname' => array( - 'description' => 'The app\'s short name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'required' => true, - 'description' => 'The app name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'description' => 'A description of the app.', - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'required' => true, - 'description' => 'The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. OpsWorks deploys an application to those instances that are members of the corresponding layer.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'rails', - 'php', - 'nodejs', - 'static', - 'other', - ), - ), - 'AppSource' => array( - 'description' => 'A Source object that specifies the app repository.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - 'enum' => array( - 'git', - 'svn', - 'archive', - 's3', - ), - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'Domains' => array( - 'description' => 'The app virtual host settings, with multiple domains separated by commas. For example: \'www.example.com, example.com\'', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'EnableSsl' => array( - 'description' => 'Whether to enable SSL for the app.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'SslConfiguration' => array( - 'description' => 'An SslConfiguration object with the SSL configuration.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Certificate' => array( - 'required' => true, - 'description' => 'The contents of the certificate\'s domain.crt file.', - 'type' => 'string', - ), - 'PrivateKey' => array( - 'required' => true, - 'description' => 'The private key; the contents of the certificate\'s domain.kex file.', - 'type' => 'string', - ), - 'Chain' => array( - 'description' => 'Optional. Can be used to specify an intermediate certificate authority key or client authentication.', - 'type' => 'string', - ), - ), - ), - 'Attributes' => array( - 'description' => 'One or more user-defined key/value pairs to be added to the stack attributes bag.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'AppAttributesKeys', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateDeployment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDeploymentResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deploys a stack or app.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CreateDeployment', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'AppId' => array( - 'description' => 'The app ID. This parameter is required for app deployments, but not for other deployment commands.', - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceIds' => array( - 'description' => 'The instance IDs for the deployment targets.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Command' => array( - 'required' => true, - 'description' => 'A DeploymentCommand object that specifies the deployment command and any associated arguments.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'Specifies the deployment operation. You can specify only one command.', - 'type' => 'string', - 'enum' => array( - 'install_dependencies', - 'update_dependencies', - 'update_custom_cookbooks', - 'execute_recipes', - 'deploy', - 'rollback', - 'start', - 'stop', - 'restart', - 'undeploy', - ), - ), - 'Args' => array( - 'description' => 'An array of command arguments. This parameter is currently used only to specify the list of recipes to be executed by the ExecuteRecipes command.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'data' => array( - 'shape_name' => 'String', - ), - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'A user-defined comment.', - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'description' => 'A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as \'"\'.:', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateInstanceResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates an instance in a specified stack. For more information, see Adding an Instance to a Layer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CreateInstance', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'required' => true, - 'description' => 'An array that contains the instance layer IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'required' => true, - 'description' => 'The instance type. OpsWorks supports all instance types except Cluster Compute, Cluster GPU, and High Memory Cluster. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.', - 'type' => 'string', - 'location' => 'json', - ), - 'AutoScalingType' => array( - 'description' => 'The instance auto scaling type, which has three possible values:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'load', - 'timer', - ), - ), - 'Hostname' => array( - 'description' => 'The instance host name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Os' => array( - 'description' => 'The instance\'s operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".', - 'type' => 'string', - 'location' => 'json', - ), - 'SshKeyName' => array( - 'description' => 'The instance SSH key name.', - 'type' => 'string', - 'location' => 'json', - ), - 'AvailabilityZone' => array( - 'description' => 'The instance Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - 'location' => 'json', - ), - 'Architecture' => array( - 'description' => 'The instance architecture. Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see Instance Families and Types.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'x86_64', - 'i386', - ), - ), - 'RootDeviceType' => array( - 'description' => 'The instance root device type. For more information, see Storage for the Root Device.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'ebs', - 'instance-store', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateLayer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateLayerResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a layer. For more information, see How to Create a Layer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CreateLayer', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The layer stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'required' => true, - 'description' => 'The layer type. A stack cannot have more than one layer of the same type. This parameter must be set to one of the following:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'lb', - 'web', - 'php-app', - 'rails-app', - 'nodejs-app', - 'memcached', - 'db-master', - 'monitoring-master', - 'custom', - ), - ), - 'Name' => array( - 'required' => true, - 'description' => 'The layer name, which is used by the console.', - 'type' => 'string', - 'location' => 'json', - ), - 'Shortname' => array( - 'required' => true, - 'description' => 'The layer short name, which is used internally by OpsWorks and by Chef recipes. The shortname is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters, which are limited to the alphanumeric characters, \'-\', \'_\', and \'.\'.', - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'description' => 'One or more user-defined key/value pairs to be added to the stack attributes bag.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'LayerAttributesKeys', - ), - ), - ), - 'CustomInstanceProfileArn' => array( - 'description' => 'The ARN of an IAM profile that to be used for the layer\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'CustomSecurityGroupIds' => array( - 'description' => 'An array containing the layer custom security group IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Packages' => array( - 'description' => 'An array of Package objects that describe the layer packages.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'VolumeConfigurations' => array( - 'description' => 'A VolumeConfigurations object that describes the layer Amazon EBS volumes.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeConfiguration', - 'description' => 'Describes an Amazon EBS volume configuration.', - 'type' => 'object', - 'properties' => array( - 'MountPoint' => array( - 'required' => true, - 'description' => 'The volume mount point. For example "/dev/sdh".', - 'type' => 'string', - ), - 'RaidLevel' => array( - 'description' => 'The volume RAID level.', - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'required' => true, - 'description' => 'The number of disks in the volume.', - 'type' => 'numeric', - ), - 'Size' => array( - 'required' => true, - 'description' => 'The volume size.', - 'type' => 'numeric', - ), - ), - ), - ), - 'EnableAutoHealing' => array( - 'description' => 'Whether to disable auto healing for the layer.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AutoAssignElasticIps' => array( - 'description' => 'Whether to automatically assign an Elastic IP address to the layer.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomRecipes' => array( - 'description' => 'A LayerCustomRecipes object that specifies the layer custom recipes.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Setup' => array( - 'description' => 'An array of custom recipe names to be run following a setup event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'description' => 'An array of custom recipe names to be run following a configure event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'description' => 'An array of custom recipe names to be run following a deploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'description' => 'An array of custom recipe names to be run following a undeploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'description' => 'An array of custom recipe names to be run following a shutdown event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateStackResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new stack. For more information, see Create a New Stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CreateStack', - ), - 'Name' => array( - 'required' => true, - 'description' => 'The stack name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Region' => array( - 'required' => true, - 'description' => 'The stack AWS region, such as "us-east-1". For more information about Amazon regions, see Regions and Endpoints.', - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'description' => 'One or more user-defined key/value pairs to be added to the stack attributes bag.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StackAttributesKeys', - ), - ), - ), - 'ServiceRoleArn' => array( - 'required' => true, - 'description' => 'The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultInstanceProfileArn' => array( - 'required' => true, - 'description' => 'The ARN of an IAM profile that is the default profile for all of the stack\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultOs' => array( - 'description' => 'The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".', - 'type' => 'string', - 'location' => 'json', - ), - 'HostnameTheme' => array( - 'description' => 'The stack\'s host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack\'s instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer\'s shortname. The other themes are:', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultAvailabilityZone' => array( - 'description' => 'The stack default Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'description' => 'A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as \'"\'.:', - 'type' => 'string', - 'location' => 'json', - ), - 'UseCustomCookbooks' => array( - 'description' => 'Whether the stack uses custom cookbooks.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomCookbooksSource' => array( - 'description' => 'Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - 'enum' => array( - 'git', - 'svn', - 'archive', - 's3', - ), - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'description' => 'A default SSH key for the stack instances. You can override this value when you create or update an instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultRootDeviceType' => array( - 'description' => 'The default root device type. This value is used by default for all instances in the cloned stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'ebs', - 'instance-store', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - ), - ), - 'CreateUserProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateUserProfileResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new user profile.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.CreateUserProfile', - ), - 'IamUserArn' => array( - 'required' => true, - 'description' => 'The user\'s IAM ARN.', - 'type' => 'string', - 'location' => 'json', - ), - 'SshUsername' => array( - 'description' => 'The user\'s SSH user name.', - 'type' => 'string', - 'location' => 'json', - ), - 'SshPublicKey' => array( - 'description' => 'The user\'s public SSH key.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - ), - ), - 'DeleteApp' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a specified app.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DeleteApp', - ), - 'AppId' => array( - 'required' => true, - 'description' => 'The app ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a specified instance. You must stop an instance before you can delete it. For more information, see Deleting Instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DeleteInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'DeleteElasticIp' => array( - 'description' => 'Whether to delete the instance Elastic IP address.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'DeleteVolumes' => array( - 'description' => 'Whether to delete the instance Amazon EBS volumes.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteLayer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a specified layer. You must first stop and then delete all associated instances. For more information, see How to Delete a Layer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DeleteLayer', - ), - 'LayerId' => array( - 'required' => true, - 'description' => 'The layer ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a specified stack. You must first delete all instances, layers, and apps. For more information, see Shut Down a Stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DeleteStack', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteUserProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a user profile.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DeleteUserProfile', - ), - 'IamUserArn' => array( - 'required' => true, - 'description' => 'The user\'s IAM ARN.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeApps' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeAppsResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Requests a description of a specified set of apps.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeApps', - ), - 'StackId' => array( - 'description' => 'The app stack ID. If you use this parameter, DescribeApps returns a description of the apps in the specified stack.', - 'type' => 'string', - 'location' => 'json', - ), - 'AppIds' => array( - 'description' => 'An array of app IDs for the apps to be described. If you use this parameter, DescribeApps returns a description of the specified apps. Otherwise, it returns a description of every app.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeCommands' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCommandsResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes the results of specified commands.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeCommands', - ), - 'DeploymentId' => array( - 'description' => 'The deployment ID. If you include this parameter, DescribeCommands returns a description of the commands associated with the specified deployment.', - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'description' => 'The instance ID. If you include this parameter, DescribeCommands returns a description of the commands associated with the specified instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'CommandIds' => array( - 'description' => 'An array of command IDs. If you include this parameter, DescribeCommands returns a description of the specified commands. Otherwise, it returns a description of every command.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeDeployments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeDeploymentsResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Requests a description of a specified set of deployments.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeDeployments', - ), - 'StackId' => array( - 'description' => 'The stack ID. If you include this parameter, DescribeDeployments returns a description of the commands associated with the specified stack.', - 'type' => 'string', - 'location' => 'json', - ), - 'AppId' => array( - 'description' => 'The app ID. If you include this parameter, DescribeDeployments returns a description of the commands associated with the specified app.', - 'type' => 'string', - 'location' => 'json', - ), - 'DeploymentIds' => array( - 'description' => 'An array of deployment IDs to be described. If you include this parameter, DescribeDeployments returns a description of the specified deployments. Otherwise, it returns a description of every deployment.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeElasticIps' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeElasticIpsResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes an instance\'s Elastic IP addresses.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeElasticIps', - ), - 'InstanceId' => array( - 'description' => 'The instance ID. If you include this parameter, DescribeElasticIps returns a description of the Elastic IP addresses associated with the specified instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'Ips' => array( - 'description' => 'An array of Elastic IP addresses to be described. If you include this parameter, DescribeElasticIps returns a description of the specified Elastic IP addresses. Otherwise, it returns a description of every Elastic IP address.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeElasticLoadBalancers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeElasticLoadBalancersResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes a stack\'s Elastic Load Balancing instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeElasticLoadBalancers', - ), - 'StackId' => array( - 'description' => 'A stack ID. The action describes the Elastic Load Balancing instances for the stack.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'description' => 'A list of layer IDs. The action describes the Elastic Load Balancing instances for the specified layers.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeInstancesResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Requests a description of a set of instances associated with a specified ID or IDs.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeInstances', - ), - 'StackId' => array( - 'description' => 'A stack ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified stack.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerId' => array( - 'description' => 'A layer ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified layer.', - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceIds' => array( - 'description' => 'An array of instance IDs to be described. If you use this parameter, DescribeInstances returns a description of the specified instances. Otherwise, it returns a description of every instance.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeLayers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLayersResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Requests a description of one or more layers in a specified stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeLayers', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'description' => 'An array of layer IDs that specify the layers to be described. If you omit this parameter, DescribeLayers returns a description of every layer in the specified stack.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeLoadBasedAutoScaling' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLoadBasedAutoScalingResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes load-based auto scaling configurations for specified layers.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeLoadBasedAutoScaling', - ), - 'LayerIds' => array( - 'required' => true, - 'description' => 'An array of layer IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribePermissions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribePermissionsResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes the permissions for a specified stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribePermissions', - ), - 'IamUserArn' => array( - 'required' => true, - 'description' => 'The user\'s IAM ARN. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeRaidArrays' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeRaidArraysResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describe an instance\'s RAID arrays.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeRaidArrays', - ), - 'InstanceId' => array( - 'description' => 'The instance ID. If you use this parameter, DescribeRaidArrays returns descriptions of the RAID arrays associated with the specified instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'RaidArrayIds' => array( - 'description' => 'An array of RAID array IDs. If you use this parameter, DescribeRaidArrays returns descriptions of the specified arrays. Otherwise, it returns a description of every array.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeServiceErrors' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeServiceErrorsResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes OpsWorks service errors.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeServiceErrors', - ), - 'StackId' => array( - 'description' => 'The stack ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified stack.', - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'description' => 'The instance ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'ServiceErrorIds' => array( - 'description' => 'An array of service error IDs. If you use this parameter, DescribeServiceErrors returns descriptions of the specified errors. Otherwise, it returns a description of every error.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStacksResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Requests a description of one or more stacks.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeStacks', - ), - 'StackIds' => array( - 'description' => 'An array of stack IDs that specify the stacks to be described. If you omit this parameter, DescribeStacks returns a description of every stack.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeTimeBasedAutoScaling' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTimeBasedAutoScalingResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes time-based auto scaling configurations for specified instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeTimeBasedAutoScaling', - ), - 'InstanceIds' => array( - 'required' => true, - 'description' => 'An array of instance IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeUserProfiles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeUserProfilesResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describe specified users.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeUserProfiles', - ), - 'IamUserArns' => array( - 'required' => true, - 'description' => 'An array of IAM user ARNs that identify the users to be described.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeVolumesResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Describes an instance\'s Amazon EBS volumes.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DescribeVolumes', - ), - 'InstanceId' => array( - 'description' => 'The instance ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'RaidArrayId' => array( - 'description' => 'The RAID array ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified RAID array.', - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeIds' => array( - 'description' => 'Am array of volume IDs. If you use this parameter, DescribeVolumes returns descriptions of the specified volumes. Otherwise, it returns a description of every volume.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DetachElasticLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Detaches a specified Elastic Load Balancing instance from it\'s layer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.DetachElasticLoadBalancer', - ), - 'ElasticLoadBalancerName' => array( - 'required' => true, - 'description' => 'The Elastic Load Balancing instance\'s name.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerId' => array( - 'required' => true, - 'description' => 'The ID of the layer that the Elastic Load Balancing instance is attached to.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'GetHostnameSuggestion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetHostnameSuggestionResult', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Gets a generated hostname for the specified layer, based on the current hostname theme.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.GetHostnameSuggestion', - ), - 'LayerId' => array( - 'required' => true, - 'description' => 'The layer ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - ), - ), - 'RebootInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Reboots a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.RebootInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'SetLoadBasedAutoScaling' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Specify the load-based auto scaling configuration for a specified layer. For more information, see Managing Load with Time-based and Load-based Instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.SetLoadBasedAutoScaling', - ), - 'LayerId' => array( - 'required' => true, - 'description' => 'The layer ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Enable' => array( - 'description' => 'Enables load-based auto scaling for the layer.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'UpScaling' => array( - 'description' => 'An AutoScalingThresholds object with the upscaling threshold configuration. If the load exceeds these thresholds for a specified amount of time, OpsWorks starts a specified number of instances.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'InstanceCount' => array( - 'description' => 'The number of instances to add or remove when the load exceeds a threshold.', - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'description' => 'The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'IgnoreMetricsTime' => array( - 'description' => 'The amount of time (in minutes) after a scaling event occurs that OpsWorks should ignore metrics and not raise any additional scaling events. For example, OpsWorks adds new instances following an upscaling event but the instances won\'t start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime allows you to direct OpsWorks to not raise any scaling events long enough to get the new instances online.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'CpuThreshold' => array( - 'description' => 'The CPU utilization threshold, as a percent of the available CPU.', - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'description' => 'The memory utilization threshold, as a percent of the available memory.', - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'description' => 'The load threshold. For more information about how load is computed, see Load (computing).', - 'type' => 'numeric', - ), - ), - ), - 'DownScaling' => array( - 'description' => 'An AutoScalingThresholds object with the downscaling threshold configuration. If the load falls below these thresholds for a specified amount of time, OpsWorks stops a specified number of instances.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'InstanceCount' => array( - 'description' => 'The number of instances to add or remove when the load exceeds a threshold.', - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'description' => 'The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'IgnoreMetricsTime' => array( - 'description' => 'The amount of time (in minutes) after a scaling event occurs that OpsWorks should ignore metrics and not raise any additional scaling events. For example, OpsWorks adds new instances following an upscaling event but the instances won\'t start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime allows you to direct OpsWorks to not raise any scaling events long enough to get the new instances online.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'CpuThreshold' => array( - 'description' => 'The CPU utilization threshold, as a percent of the available CPU.', - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'description' => 'The memory utilization threshold, as a percent of the available memory.', - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'description' => 'The load threshold. For more information about how load is computed, see Load (computing).', - 'type' => 'numeric', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'SetPermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Specifies a stack\'s permissions. For more information, see Security and Permissions.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.SetPermission', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'IamUserArn' => array( - 'required' => true, - 'description' => 'The user\'s IAM ARN.', - 'type' => 'string', - 'location' => 'json', - ), - 'AllowSsh' => array( - 'description' => 'The user is allowed to use SSH to communicate with the instance.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AllowSudo' => array( - 'description' => 'The user is allowed to use sudo to elevate privileges.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'SetTimeBasedAutoScaling' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Specify the time-based auto scaling configuration for a specified instance. For more information, see Managing Load with Time-based and Load-based Instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.SetTimeBasedAutoScaling', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'AutoScalingSchedule' => array( - 'description' => 'An AutoScalingSchedule with the instance schedule.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Monday' => array( - 'description' => 'The schedule for Monday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Tuesday' => array( - 'description' => 'The schedule for Tuesday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Wednesday' => array( - 'description' => 'The schedule for Wednesday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Thursday' => array( - 'description' => 'The schedule for Thursday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Friday' => array( - 'description' => 'The schedule for Friday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Saturday' => array( - 'description' => 'The schedule for Saturday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Sunday' => array( - 'description' => 'The schedule for Sunday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StartInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Starts a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.StartInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StartStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Starts stack\'s instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.StartStack', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StopInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Stops a specified instance. When you stop a standard instance, the data disappears and must be reinstalled when you restart the instance. You can stop an Amazon EBS-backed instance without losing data. For more information, see Starting, Stopping, and Rebooting Instances.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.StopInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StopStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Stops a specified stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.StopStack', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateApp' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates a specified app.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.UpdateApp', - ), - 'AppId' => array( - 'required' => true, - 'description' => 'The app ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'description' => 'The app name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'description' => 'A description of the app.', - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'description' => 'The app type.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'rails', - 'php', - 'nodejs', - 'static', - 'other', - ), - ), - 'AppSource' => array( - 'description' => 'A Source object that specifies the app repository.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - 'enum' => array( - 'git', - 'svn', - 'archive', - 's3', - ), - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'Domains' => array( - 'description' => 'The app\'s virtual host settings, with multiple domains separated by commas. For example: \'www.example.com, example.com\'', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'EnableSsl' => array( - 'description' => 'Whether SSL is enabled for the app.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'SslConfiguration' => array( - 'description' => 'An SslConfiguration object with the SSL configuration.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Certificate' => array( - 'required' => true, - 'description' => 'The contents of the certificate\'s domain.crt file.', - 'type' => 'string', - ), - 'PrivateKey' => array( - 'required' => true, - 'description' => 'The private key; the contents of the certificate\'s domain.kex file.', - 'type' => 'string', - ), - 'Chain' => array( - 'description' => 'Optional. Can be used to specify an intermediate certificate authority key or client authentication.', - 'type' => 'string', - ), - ), - ), - 'Attributes' => array( - 'description' => 'One or more user-defined key/value pairs to be added to the stack attributes bag.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'AppAttributesKeys', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates a specified instance.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.UpdateInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'description' => 'The instance\'s layer IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'description' => 'The instance type. OpsWorks supports all instance types except Cluster Compute, Cluster GPU, and High Memory Cluster. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.', - 'type' => 'string', - 'location' => 'json', - ), - 'AutoScalingType' => array( - 'description' => 'The instance\'s auto scaling type, which has three possible values:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'load', - 'timer', - ), - ), - 'Hostname' => array( - 'description' => 'The instance host name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Os' => array( - 'description' => 'The instance operating system.', - 'type' => 'string', - 'location' => 'json', - ), - 'SshKeyName' => array( - 'description' => 'The instance SSH key name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Architecture' => array( - 'description' => 'The instance architecture. Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see Instance Families and Types.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'x86_64', - 'i386', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateLayer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates a specified layer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.UpdateLayer', - ), - 'LayerId' => array( - 'required' => true, - 'description' => 'The layer ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'description' => 'The layer name, which is used by the console.', - 'type' => 'string', - 'location' => 'json', - ), - 'Shortname' => array( - 'description' => 'The layer short name, which is used internally by OpsWorksand by Chef. The shortname is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters and must be in the following format: /\\A[a-z0-9\\-\\_\\.]+\\Z/.', - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'description' => 'One or more user-defined key/value pairs to be added to the stack attributes bag.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'LayerAttributesKeys', - ), - ), - ), - 'CustomInstanceProfileArn' => array( - 'description' => 'The ARN of an IAM profile to be used for all of the layer\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'CustomSecurityGroupIds' => array( - 'description' => 'An array containing the layer\'s custom security group IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Packages' => array( - 'description' => 'An array of Package objects that describe the layer\'s packages.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'VolumeConfigurations' => array( - 'description' => 'A VolumeConfigurations object that describes the layer\'s Amazon EBS volumes.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeConfiguration', - 'description' => 'Describes an Amazon EBS volume configuration.', - 'type' => 'object', - 'properties' => array( - 'MountPoint' => array( - 'required' => true, - 'description' => 'The volume mount point. For example "/dev/sdh".', - 'type' => 'string', - ), - 'RaidLevel' => array( - 'description' => 'The volume RAID level.', - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'required' => true, - 'description' => 'The number of disks in the volume.', - 'type' => 'numeric', - ), - 'Size' => array( - 'required' => true, - 'description' => 'The volume size.', - 'type' => 'numeric', - ), - ), - ), - ), - 'EnableAutoHealing' => array( - 'description' => 'Whether to disable auto healing for the layer.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AutoAssignElasticIps' => array( - 'description' => 'Whether to automatically assign an Elastic IP address to the layer.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomRecipes' => array( - 'description' => 'A LayerCustomRecipes object that specifies the layer\'s custom recipes.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Setup' => array( - 'description' => 'An array of custom recipe names to be run following a setup event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'description' => 'An array of custom recipe names to be run following a configure event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'description' => 'An array of custom recipe names to be run following a deploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'description' => 'An array of custom recipe names to be run following a undeploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'description' => 'An array of custom recipe names to be run following a shutdown event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates a specified stack.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.UpdateStack', - ), - 'StackId' => array( - 'required' => true, - 'description' => 'The stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'description' => 'The stack\'s new name.', - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'description' => 'One or more user-defined key/value pairs to be added to the stack attributes bag.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StackAttributesKeys', - ), - ), - ), - 'ServiceRoleArn' => array( - 'description' => 'The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultInstanceProfileArn' => array( - 'description' => 'The ARN of an IAM profile that is the default profile for all of the stack\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultOs' => array( - 'description' => 'The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".', - 'type' => 'string', - 'location' => 'json', - ), - 'HostnameTheme' => array( - 'description' => 'The stack\'s new host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack\'s instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer\'s shortname. The other themes are:', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultAvailabilityZone' => array( - 'description' => 'The stack new default Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'description' => 'A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as \'"\'.:', - 'type' => 'string', - 'location' => 'json', - ), - 'UseCustomCookbooks' => array( - 'description' => 'Whether the stack uses custom cookbooks.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomCookbooksSource' => array( - 'description' => 'Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - 'enum' => array( - 'git', - 'svn', - 'archive', - 's3', - ), - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'description' => 'A default SSH key for the stack instances. You can override this value when you create or update an instance.', - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultRootDeviceType' => array( - 'description' => 'The default root device type. This value is used by default for all instances in the cloned stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'ebs', - 'instance-store', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateUserProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates a specified user profile.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'OpsWorks_20130218.UpdateUserProfile', - ), - 'IamUserArn' => array( - 'required' => true, - 'description' => 'The user IAM ARN.', - 'type' => 'string', - 'location' => 'json', - ), - 'SshUsername' => array( - 'description' => 'The user\'s new SSH user name.', - 'type' => 'string', - 'location' => 'json', - ), - 'SshPublicKey' => array( - 'description' => 'The user\'s new SSH public key.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CloneStackResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'description' => 'The cloned stack ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateAppResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AppId' => array( - 'description' => 'The app ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDeploymentResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeploymentId' => array( - 'description' => 'The deployment ID, which can be used with other requests to identify the deployment.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The instance ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateLayerResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LayerId' => array( - 'description' => 'The layer ID.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateStackResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'description' => 'The stack ID, which is an opaque string that you use to identify the stack when performing actions such as DescribeStacks.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateUserProfileResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IamUserArn' => array( - 'description' => 'The user\'s IAM ARN.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeAppsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Apps' => array( - 'description' => 'An array of App objects that describe the specified apps.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'App', - 'description' => 'A description of the app.', - 'type' => 'object', - 'properties' => array( - 'AppId' => array( - 'description' => 'The app ID.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'The app stack ID.', - 'type' => 'string', - ), - 'Shortname' => array( - 'description' => 'The app\'s short name.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The app name.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the app.', - 'type' => 'string', - ), - 'Type' => array( - 'description' => 'The app type.', - 'type' => 'string', - ), - 'AppSource' => array( - 'description' => 'A Source object that describes the app repository.', - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'Domains' => array( - 'description' => 'The app vhost settings, with multiple domains separated by commas. For example: \'www.example.com, example.com\'', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'EnableSsl' => array( - 'description' => 'Whether to enable SSL for the app.', - 'type' => 'boolean', - ), - 'SslConfiguration' => array( - 'description' => 'An SslConfiguration object with the SSL configuration.', - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'description' => 'The contents of the certificate\'s domain.crt file.', - 'type' => 'string', - ), - 'PrivateKey' => array( - 'description' => 'The private key; the contents of the certificate\'s domain.kex file.', - 'type' => 'string', - ), - 'Chain' => array( - 'description' => 'Optional. Can be used to specify an intermediate certificate authority key or client authentication.', - 'type' => 'string', - ), - ), - ), - 'Attributes' => array( - 'description' => 'The contents of the stack attributes bag.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'CreatedAt' => array( - 'description' => 'When the app was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeCommandsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Commands' => array( - 'description' => 'An array of Command objects that describe each of the specified commands.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Command', - 'description' => 'Describes a command.', - 'type' => 'object', - 'properties' => array( - 'CommandId' => array( - 'description' => 'The command ID.', - 'type' => 'string', - ), - 'InstanceId' => array( - 'description' => 'The ID of the instance where the command was executed.', - 'type' => 'string', - ), - 'DeploymentId' => array( - 'description' => 'The command deployment ID.', - 'type' => 'string', - ), - 'CreatedAt' => array( - 'description' => 'Date and time when the command was run.', - 'type' => 'string', - ), - 'AcknowledgedAt' => array( - 'description' => 'Date and time when the command was acknowledged.', - 'type' => 'string', - ), - 'CompletedAt' => array( - 'description' => 'Date when the command completed.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The command status:', - 'type' => 'string', - ), - 'ExitCode' => array( - 'description' => 'The command exit code.', - 'type' => 'numeric', - ), - 'LogUrl' => array( - 'description' => 'The URL of the command log.', - 'type' => 'string', - ), - 'Type' => array( - 'description' => 'The command type:', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeDeploymentsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Deployments' => array( - 'description' => 'An array of Deployment objects that describe the deployments.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Deployment', - 'description' => 'Describes a deployment of a stack or app.', - 'type' => 'object', - 'properties' => array( - 'DeploymentId' => array( - 'description' => 'The deployment ID.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'The stack ID.', - 'type' => 'string', - ), - 'AppId' => array( - 'description' => 'The app ID.', - 'type' => 'string', - ), - 'CreatedAt' => array( - 'description' => 'Date when the deployment was created.', - 'type' => 'string', - ), - 'CompletedAt' => array( - 'description' => 'Date when the deployment completed.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The deployment duration.', - 'type' => 'numeric', - ), - 'IamUserArn' => array( - 'description' => 'The user\'s IAM ARN.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'A user-defined comment.', - 'type' => 'string', - ), - 'Command' => array( - 'description' => 'Used to specify a deployment operation.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'Specifies the deployment operation. You can specify only one command.', - 'type' => 'string', - ), - 'Args' => array( - 'description' => 'An array of command arguments. This parameter is currently used only to specify the list of recipes to be executed by the ExecuteRecipes command.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'description' => 'The deployment status:', - 'type' => 'string', - ), - 'CustomJson' => array( - 'description' => 'A string that contains user-defined custom JSON. It is used to override the corresponding default stack configuration JSON values for stack. The string should be in the following format and must escape characters such as \'"\'.:', - 'type' => 'string', - ), - 'InstanceIds' => array( - 'description' => 'The IDs of the target instances.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeElasticIpsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ElasticIps' => array( - 'description' => 'An ElasticIps object that describes the specified Elastic IP addresses.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ElasticIp', - 'description' => 'Describes an Elastic IP address.', - 'type' => 'object', - 'properties' => array( - 'Ip' => array( - 'description' => 'The Elastic IP address', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The Elastic IP address name.', - 'type' => 'string', - ), - 'Region' => array( - 'description' => 'The AWS region. For more information, see Regions and Endpoints.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeElasticLoadBalancersResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ElasticLoadBalancers' => array( - 'description' => 'A list of ElasticLoadBalancer objects that describe the specified Elastic Load Balancing instances.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ElasticLoadBalancer', - 'description' => 'Describes an Elastic Load Balancing instance.', - 'type' => 'object', - 'properties' => array( - 'ElasticLoadBalancerName' => array( - 'description' => 'The Elastic Load Balancing instance\'s name.', - 'type' => 'string', - ), - 'Region' => array( - 'description' => 'The instance\'s AWS region.', - 'type' => 'string', - ), - 'DnsName' => array( - 'description' => 'The instance\'s public DNS name.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'The ID of the stack that the instance is associated with.', - 'type' => 'string', - ), - 'LayerId' => array( - 'description' => 'The ID of the layer that the instance is attached to.', - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'description' => 'The instance\'s Availability Zones.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Ec2InstanceIds' => array( - 'description' => 'A list of the EC2 instances that the Elastic Load Balancing instance is managing traffic for.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'description' => 'An array of Instance objects that describe the instances.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Instance', - 'description' => 'Describes an instance.', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The instance ID.', - 'type' => 'string', - ), - 'Ec2InstanceId' => array( - 'description' => 'The ID of the associated Amazon EC2 instance.', - 'type' => 'string', - ), - 'Hostname' => array( - 'description' => 'The instance host name.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'The stack ID.', - 'type' => 'string', - ), - 'LayerIds' => array( - 'description' => 'An array containing the instance layer IDs.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'description' => 'An array containing the instance security group IDs.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'description' => 'The instance type. OpsWorks supports all instance types except Cluster Compute, Cluster GPU, and High Memory Cluster. For more information, see Instance Families and Types. The parameter values that specify the various types are in the API Name column of the Available Instance Types table.', - 'type' => 'string', - ), - 'InstanceProfileArn' => array( - 'description' => 'The ARN of the instance\'s IAM profile. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The instance status:', - 'type' => 'string', - ), - 'Os' => array( - 'description' => 'The instance operating system.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'The instance Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - ), - 'PublicDns' => array( - 'description' => 'The instance public DNS name.', - 'type' => 'string', - ), - 'PrivateDns' => array( - 'description' => 'The instance private DNS name.', - 'type' => 'string', - ), - 'PublicIp' => array( - 'description' => 'The instance public IP address.', - 'type' => 'string', - ), - 'PrivateIp' => array( - 'description' => 'The instance private IP address.', - 'type' => 'string', - ), - 'ElasticIp' => array( - 'description' => 'The instance Elastic IP address .', - 'type' => 'string', - ), - 'AutoScalingType' => array( - 'description' => 'The instance\'s auto scaling type, which has three possible values:', - 'type' => 'string', - ), - 'SshKeyName' => array( - 'description' => 'The instance SSH key name.', - 'type' => 'string', - ), - 'SshHostRsaKeyFingerprint' => array( - 'description' => 'The SSH key\'s RSA fingerprint.', - 'type' => 'string', - ), - 'SshHostDsaKeyFingerprint' => array( - 'description' => 'The SSH key\'s DSA fingerprint.', - 'type' => 'string', - ), - 'CreatedAt' => array( - 'description' => 'The time that the instance was created.', - 'type' => 'string', - ), - 'LastServiceErrorId' => array( - 'description' => 'The ID of the last service error. For more information, call DescribeServiceErrors.', - 'type' => 'string', - ), - 'Architecture' => array( - 'description' => 'The instance architecture, "i386" or "x86_64".', - 'type' => 'string', - ), - 'RootDeviceType' => array( - 'description' => 'The instance root device type. For more information, see Storage for the Root Device.', - 'type' => 'string', - ), - 'RootDeviceVolumeId' => array( - 'description' => 'The root device volume ID.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeLayersResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Layers' => array( - 'description' => 'An array of Layer objects that describe the layers.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Layer', - 'description' => 'Describes a layer.', - 'type' => 'object', - 'properties' => array( - 'StackId' => array( - 'description' => 'The layer stack ID.', - 'type' => 'string', - ), - 'LayerId' => array( - 'description' => 'The layer ID.', - 'type' => 'string', - ), - 'Type' => array( - 'description' => 'The layer type, which must be one of the following:', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The layer name.', - 'type' => 'string', - ), - 'Shortname' => array( - 'description' => 'The layer short name.', - 'type' => 'string', - ), - 'Attributes' => array( - 'description' => 'The layer attributes.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'CustomInstanceProfileArn' => array( - 'description' => 'The ARN of the default IAM profile to be used for the layer\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - ), - 'CustomSecurityGroupIds' => array( - 'description' => 'An array containing the layer\'s custom security group IDs.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'DefaultSecurityGroupNames' => array( - 'description' => 'An array containing the layer\'s security group names.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Packages' => array( - 'description' => 'An array of Package objects that describe the layer\'s packages.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'VolumeConfigurations' => array( - 'description' => 'A VolumeConfigurations object that describes the layer\'s Amazon EBS volumes.', - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeConfiguration', - 'description' => 'Describes an Amazon EBS volume configuration.', - 'type' => 'object', - 'properties' => array( - 'MountPoint' => array( - 'description' => 'The volume mount point. For example "/dev/sdh".', - 'type' => 'string', - ), - 'RaidLevel' => array( - 'description' => 'The volume RAID level.', - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'description' => 'The number of disks in the volume.', - 'type' => 'numeric', - ), - 'Size' => array( - 'description' => 'The volume size.', - 'type' => 'numeric', - ), - ), - ), - ), - 'EnableAutoHealing' => array( - 'description' => 'Whether auto healing is disabled for the layer.', - 'type' => 'boolean', - ), - 'AutoAssignElasticIps' => array( - 'description' => 'Whether the layer has an automatically assigned Elastic IP address.', - 'type' => 'boolean', - ), - 'DefaultRecipes' => array( - 'description' => 'OpsWorks supports five life', - 'type' => 'object', - 'properties' => array( - 'Setup' => array( - 'description' => 'An array of custom recipe names to be run following a setup event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'description' => 'An array of custom recipe names to be run following a configure event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'description' => 'An array of custom recipe names to be run following a deploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'description' => 'An array of custom recipe names to be run following a undeploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'description' => 'An array of custom recipe names to be run following a shutdown event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'CustomRecipes' => array( - 'description' => 'A LayerCustomRecipes object that specifies the layer\'s custom recipes.', - 'type' => 'object', - 'properties' => array( - 'Setup' => array( - 'description' => 'An array of custom recipe names to be run following a setup event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'description' => 'An array of custom recipe names to be run following a configure event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'description' => 'An array of custom recipe names to be run following a deploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'description' => 'An array of custom recipe names to be run following a undeploy event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'description' => 'An array of custom recipe names to be run following a shutdown event.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'CreatedAt' => array( - 'description' => 'Date when the layer was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeLoadBasedAutoScalingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoadBasedAutoScalingConfigurations' => array( - 'description' => 'An array of LoadBasedAutoScalingConfiguration objects that describe each layer\'s configuration.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LoadBasedAutoScalingConfiguration', - 'description' => 'Describes a layer\'s load-based auto scaling configuration.', - 'type' => 'object', - 'properties' => array( - 'LayerId' => array( - 'description' => 'The layer ID.', - 'type' => 'string', - ), - 'Enable' => array( - 'description' => 'Whether load-based auto scaling is enabled for the layer.', - 'type' => 'boolean', - ), - 'UpScaling' => array( - 'description' => 'A LoadBasedAutoscalingInstruction object that describes the upscaling configuration, which defines how and when OpsWorks increases the number of instances.', - 'type' => 'object', - 'properties' => array( - 'InstanceCount' => array( - 'description' => 'The number of instances to add or remove when the load exceeds a threshold.', - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'description' => 'The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.', - 'type' => 'numeric', - ), - 'IgnoreMetricsTime' => array( - 'description' => 'The amount of time (in minutes) after a scaling event occurs that OpsWorks should ignore metrics and not raise any additional scaling events. For example, OpsWorks adds new instances following an upscaling event but the instances won\'t start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime allows you to direct OpsWorks to not raise any scaling events long enough to get the new instances online.', - 'type' => 'numeric', - ), - 'CpuThreshold' => array( - 'description' => 'The CPU utilization threshold, as a percent of the available CPU.', - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'description' => 'The memory utilization threshold, as a percent of the available memory.', - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'description' => 'The load threshold. For more information about how load is computed, see Load (computing).', - 'type' => 'numeric', - ), - ), - ), - 'DownScaling' => array( - 'description' => 'A LoadBasedAutoscalingInstruction object that describes the downscaling configuration, which defines how and when OpsWorks reduces the number of instances.', - 'type' => 'object', - 'properties' => array( - 'InstanceCount' => array( - 'description' => 'The number of instances to add or remove when the load exceeds a threshold.', - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'description' => 'The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.', - 'type' => 'numeric', - ), - 'IgnoreMetricsTime' => array( - 'description' => 'The amount of time (in minutes) after a scaling event occurs that OpsWorks should ignore metrics and not raise any additional scaling events. For example, OpsWorks adds new instances following an upscaling event but the instances won\'t start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime allows you to direct OpsWorks to not raise any scaling events long enough to get the new instances online.', - 'type' => 'numeric', - ), - 'CpuThreshold' => array( - 'description' => 'The CPU utilization threshold, as a percent of the available CPU.', - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'description' => 'The memory utilization threshold, as a percent of the available memory.', - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'description' => 'The load threshold. For more information about how load is computed, see Load (computing).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribePermissionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Permissions' => array( - 'description' => 'An array of Permission objects that describe the stack permissions.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Permission', - 'description' => 'Describes stack or user permissions.', - 'type' => 'object', - 'properties' => array( - 'StackId' => array( - 'description' => 'A stack ID.', - 'type' => 'string', - ), - 'IamUserArn' => array( - 'description' => 'The Amazon Resource Name (ARN) for an AWS Identity and Access Management (IAM) role. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - ), - 'AllowSsh' => array( - 'description' => 'Whether the user can use SSH.', - 'type' => 'boolean', - ), - 'AllowSudo' => array( - 'description' => 'Whether the user can use sudo.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DescribeRaidArraysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RaidArrays' => array( - 'description' => 'A RaidArrays object that describes the specified RAID arrays.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RaidArray', - 'description' => 'Describes an instance\'s RAID array.', - 'type' => 'object', - 'properties' => array( - 'RaidArrayId' => array( - 'description' => 'The array ID.', - 'type' => 'string', - ), - 'InstanceId' => array( - 'description' => 'The instance ID.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The array name.', - 'type' => 'string', - ), - 'RaidLevel' => array( - 'description' => 'The RAID level.', - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'description' => 'The number of disks in the array.', - 'type' => 'numeric', - ), - 'Size' => array( - 'description' => 'The array\'s size.', - 'type' => 'numeric', - ), - 'Device' => array( - 'description' => 'The array\'s Linux device. For example /dev/mdadm0.', - 'type' => 'string', - ), - 'MountPoint' => array( - 'description' => 'The array\'s mount point.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'The array\'s Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - ), - 'CreatedAt' => array( - 'description' => 'When the RAID array was created.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeServiceErrorsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ServiceErrors' => array( - 'description' => 'An array of ServiceError objects that describe the specified service errors.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ServiceError', - 'description' => 'Describes an OpsWorks service error.', - 'type' => 'object', - 'properties' => array( - 'ServiceErrorId' => array( - 'description' => 'The error ID.', - 'type' => 'string', - ), - 'StackId' => array( - 'description' => 'The stack ID.', - 'type' => 'string', - ), - 'InstanceId' => array( - 'description' => 'The instance ID.', - 'type' => 'string', - ), - 'Type' => array( - 'description' => 'The error type.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'A message that describes the error.', - 'type' => 'string', - ), - 'CreatedAt' => array( - 'description' => 'When the error occurred.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeStacksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stacks' => array( - 'description' => 'An array of Stack objects that describe the stacks.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Stack', - 'description' => 'Describes a stack.', - 'type' => 'object', - 'properties' => array( - 'StackId' => array( - 'description' => 'The stack ID.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The stack name.', - 'type' => 'string', - ), - 'Region' => array( - 'description' => 'The stack AWS region, such as "us-east-1". For more information about AWS regions, see Regions and Endpoints.', - 'type' => 'string', - ), - 'Attributes' => array( - 'description' => 'The contents of the stack\'s attributes bag.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ServiceRoleArn' => array( - 'description' => 'The stack AWS Identity and Access Management (IAM) role.', - 'type' => 'string', - ), - 'DefaultInstanceProfileArn' => array( - 'description' => 'The ARN of an IAM profile that is the default profile for all of the stack\'s EC2 instances. For more information about IAM ARNs, see Using Identifiers.', - 'type' => 'string', - ), - 'DefaultOs' => array( - 'description' => 'The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".', - 'type' => 'string', - ), - 'HostnameTheme' => array( - 'description' => 'The stack host name theme, with spaces replaced by underscores.', - 'type' => 'string', - ), - 'DefaultAvailabilityZone' => array( - 'description' => 'The stack\'s default Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - ), - 'CustomJson' => array( - 'description' => 'A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as \'"\'.:', - 'type' => 'string', - ), - 'UseCustomCookbooks' => array( - 'description' => 'Whether the stack uses custom cookbooks.', - 'type' => 'boolean', - ), - 'CustomCookbooksSource' => array( - 'description' => 'Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.', - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'description' => 'The repository type.', - 'type' => 'string', - ), - 'Url' => array( - 'description' => 'The source URL.', - 'type' => 'string', - ), - 'Username' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'Password' => array( - 'description' => 'This parameter depends on the repository type.', - 'type' => 'string', - ), - 'SshKey' => array( - 'description' => 'The repository\'s SSH key.', - 'type' => 'string', - ), - 'Revision' => array( - 'description' => 'The application\'s version. OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.', - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'description' => 'A default SSH key for the stack\'s instances. You can override this value when you create or update an instance.', - 'type' => 'string', - ), - 'CreatedAt' => array( - 'description' => 'Date when the stack was created.', - 'type' => 'string', - ), - 'DefaultRootDeviceType' => array( - 'description' => 'The default root device type. This value is used by default for all instances in the cloned stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeTimeBasedAutoScalingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TimeBasedAutoScalingConfigurations' => array( - 'description' => 'An array of TimeBasedAutoScalingConfiguration objects that describe the configuration for the specified instances.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TimeBasedAutoScalingConfiguration', - 'description' => 'Describes an instance\'s time-based auto scaling configuration.', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'description' => 'The instance ID.', - 'type' => 'string', - ), - 'AutoScalingSchedule' => array( - 'description' => 'A WeeklyAutoScalingSchedule object with the instance schedule.', - 'type' => 'object', - 'properties' => array( - 'Monday' => array( - 'description' => 'The schedule for Monday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Tuesday' => array( - 'description' => 'The schedule for Tuesday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Wednesday' => array( - 'description' => 'The schedule for Wednesday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Thursday' => array( - 'description' => 'The schedule for Thursday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Friday' => array( - 'description' => 'The schedule for Friday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Saturday' => array( - 'description' => 'The schedule for Saturday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Sunday' => array( - 'description' => 'The schedule for Sunday.', - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeUserProfilesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserProfiles' => array( - 'description' => 'A Users object that describes the specified users.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'UserProfile', - 'description' => 'Describes a user\'s SSH information.', - 'type' => 'object', - 'properties' => array( - 'IamUserArn' => array( - 'description' => 'The user IAM ARN.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The user name.', - 'type' => 'string', - ), - 'SshUsername' => array( - 'description' => 'The user\'s SSH user name.', - 'type' => 'string', - ), - 'SshPublicKey' => array( - 'description' => 'The user\'s SSH public key.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeVolumesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Volumes' => array( - 'description' => 'An array of volume IDs.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Volume', - 'description' => 'Describes an instance\'s Amazon EBS volume.', - 'type' => 'object', - 'properties' => array( - 'VolumeId' => array( - 'description' => 'The volume ID.', - 'type' => 'string', - ), - 'Ec2VolumeId' => array( - 'description' => 'The Amazon EC2 volume ID.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The volume name.', - 'type' => 'string', - ), - 'RaidArrayId' => array( - 'description' => 'The RAID array ID.', - 'type' => 'string', - ), - 'InstanceId' => array( - 'description' => 'The instance ID.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The value returned by DescribeVolumes.', - 'type' => 'string', - ), - 'Size' => array( - 'description' => 'The volume size.', - 'type' => 'numeric', - ), - 'Device' => array( - 'description' => 'The device name.', - 'type' => 'string', - ), - 'MountPoint' => array( - 'description' => 'The volume mount point. For example "/dev/sdh".', - 'type' => 'string', - ), - 'Region' => array( - 'description' => 'The AWS region. For more information about AWS regions, see Regions and Endpoints.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'The volume Availability Zone. For more information, see Regions and Endpoints.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetHostnameSuggestionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LayerId' => array( - 'description' => 'The layer ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'Hostname' => array( - 'description' => 'The generated hostname.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeApps' => array( - 'result_key' => 'Apps', - ), - 'DescribeCommands' => array( - 'result_key' => 'Commands', - ), - 'DescribeDeployments' => array( - 'result_key' => 'Deployments', - ), - 'DescribeElasticIps' => array( - 'result_key' => 'ElasticIps', - ), - 'DescribeElasticLoadBalancers' => array( - 'result_key' => 'ElasticLoadBalancers', - ), - 'DescribeInstances' => array( - 'result_key' => 'Instances', - ), - 'DescribeLayers' => array( - 'result_key' => 'Layers', - ), - 'DescribeLoadBasedAutoScaling' => array( - 'result_key' => 'LoadBasedAutoScalingConfigurations', - ), - 'DescribeRaidArrays' => array( - 'result_key' => 'RaidArrays', - ), - 'DescribeServiceErrors' => array( - 'result_key' => 'ServiceErrors', - ), - 'DescribeStacks' => array( - 'result_key' => 'Stacks', - ), - 'DescribeTimeBasedAutoScaling' => array( - 'result_key' => 'TimeBasedAutoScalingConfigurations', - ), - 'DescribeUserProfiles' => array( - 'result_key' => 'UserProfiles', - ), - 'DescribeVolumes' => array( - 'result_key' => 'Volumes', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Enum/ApplyMethod.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Enum/ApplyMethod.php deleted file mode 100644 index fe5fc2926e8..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Enum/ApplyMethod.php +++ /dev/null @@ -1,28 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/rds-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Resources/rds-2013-05-15.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Resources/rds-2013-05-15.php deleted file mode 100644 index 0b344aa711a..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Rds/Resources/rds-2013-05-15.php +++ /dev/null @@ -1,6094 +0,0 @@ - '2013-05-15', - 'endpointPrefix' => 'rds', - 'serviceFullName' => 'Amazon Relational Database Service', - 'serviceAbbreviation' => 'Amazon RDS', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Rds', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddSourceIdentifierToSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'summary' => 'Adds a source identifier to an existing RDS event notification subscription.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddSourceIdentifierToSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'required' => true, - 'description' => 'The name of the RDS event notification subscription you want to add a source identifier to.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIdentifier' => array( - 'required' => true, - 'description' => 'The identifier of the event source to be added. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'The requested source could not be found.', - 'class' => 'SourceNotFoundException', - ), - ), - ), - 'AddTagsToResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Adds metadata tags to a DB Instance. These tags can also be used with cost allocation reporting to track cost associated with a DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddTagsToResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ResourceName' => array( - 'required' => true, - 'description' => 'The DB Instance the tags will be added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'required' => true, - 'description' => 'The tags to be assigned to the DB Instance.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'description' => 'Metadata assigned to a DB Instance consisting of a key-value pair.', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and cannot be prefixed with "aws:". The string may only contain only the set of Unicode letters, digits, white-space, \'_\', \'.\', \'/\', \'=\', \'+\', \'-\' (Java regex: "^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$").', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with "aws:". The string may only contain only the set of Unicode letters, digits, white-space, \'_\', \'.\', \'/\', \'=\', \'+\', \'-\' (Java regex: "^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$").', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'AuthorizeDBSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC Security Groups can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the Internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeDBSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Security Group to add authorization to.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'description' => 'The IP range to authorize.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'Name of the EC2 Security Group to authorize. For VPC DB Security Groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupId' => array( - 'description' => 'Id of the EC2 Security Group to authorize. For VPC DB Security Groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'AWS Account Number of the owner of the EC2 Security Group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB Security Groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The state of the DB Security Group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'The specified CIDRIP or EC2 security group is already authorized for the specified DB security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'Database security group authorization quota has been reached.', - 'class' => 'AuthorizationQuotaExceededException', - ), - ), - ), - 'CopyDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - 'summary' => 'Copies the specified DBSnapshot. The source DBSnapshot must be in the "available" state.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SourceDBSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The identifier for the source DB snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The identifier for the copied snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSnapshotIdentifier is already used by an existing snapshot.', - 'class' => 'DBSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - array( - 'reason' => 'The state of the DB Security Snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'CreateDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new DB instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBName' => array( - 'description' => 'The meaning of this parameter differs according to the database engine you use.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier. This parameter is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocatedStorage' => array( - 'required' => true, - 'description' => 'The amount of storage (in gigabytes) to be initially allocated for the database instance.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'required' => true, - 'description' => 'The compute and memory capacity of the DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'description' => 'The name of the database engine to be used for this instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUsername' => array( - 'required' => true, - 'description' => 'The name of master user for the client DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'required' => true, - 'description' => 'The password for the master database user. Can be any printable ASCII character except "/", "\\", or "@".', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroups' => array( - 'description' => 'A list of DB Security Groups to associate with this DB Instance.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DBSecurityGroups.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'description' => 'A list of EC2 VPC Security Groups to associate with this DB Instance.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'AvailabilityZone' => array( - 'description' => 'The EC2 Availability Zone that the database instance will be created in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'description' => 'A DB Subnet Group to associate with this DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupName' => array( - 'description' => 'The name of the DB Parameter Group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine will be used.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'description' => 'The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number on which the database accepts connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'description' => 'Specifies if the DB Instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the MultiAZ parameter is set to true.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The version number of the database engine to use.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor engine upgrades will be applied automatically to the DB Instance during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'description' => 'License model information for this DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'description' => 'The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB Instance.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'description' => 'Indicates that the DB Instance should be associated with the specified option group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CharacterSetName' => array( - 'description' => 'For supported engines, indicates that the DB Instance should be associated with the specified CharacterSet.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'description' => 'Specifies the accessibility options for the DB Instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB Instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'Specified DB Instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB Instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least 2 availability zones unless there\'s\'only 1 available zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'Request subnet is valid, or all subnets are not in common Vpc.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'DB Subnet Group does not cover all availability zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'CreateDBInstanceReadReplica' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a DB Instance that acts as a Read Replica of a source DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBInstanceReadReplica', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier of the Read Replica. This is the unique key that identifies a DB Instance. This parameter is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The identifier of the DB Instance that will act as the source for the Read Replica. Each DB Instance can have up to five Read Replicas.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The compute and memory capacity of the Read Replica.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The Amazon EC2 Availability Zone that the Read Replica will be created in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number that the DB Instance uses for connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor engine upgrades will be applied automatically to the Read Replica during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'description' => 'The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB Instance.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'description' => 'The option group the DB instance will be associated with. If omitted, the default Option Group for the engine specified will be used.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'description' => 'Specifies the accessibility options for the DB Instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB Instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'Specified DB Instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB Instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least 2 availability zones unless there\'s\'only 1 available zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'Request subnet is valid, or all subnets are not in common Vpc.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'DB Subnet Group does not cover all availability zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'CreateDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new DB Parameter Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'description' => 'The DB Parameter Group Family name. A DB Parameter Group can be associated with one and only one DB Parameter Group Family, and can be applied only to a DB Instance running a database engine and engine version compatible with that DB Parameter Group Family.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'The description for the DB Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Parameter Groups.', - 'class' => 'DBParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A DB Parameter Group with the same name exists.', - 'class' => 'DBParameterGroupAlreadyExistsException', - ), - ), - ), - 'CreateDBSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new DB Security Group. DB Security Groups control access to a DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name for the DB Security Group. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroupDescription' => array( - 'required' => true, - 'description' => 'The description for the DB Security Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A database security group with the name specified in DBSecurityGroupName already exists.', - 'class' => 'DBSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Security Groups.', - 'class' => 'DBSecurityGroupQuotaExceededException', - ), - array( - 'reason' => 'A DB security group is not allowed for this action.', - 'class' => 'DBSecurityGroupNotSupportedException', - ), - ), - ), - 'CreateDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a DBSnapshot. The source DBInstance must be in "available" state.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The identifier for the DB Snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier. This is the unique key that identifies a DB Instance. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSnapshotIdentifier is already used by an existing snapshot.', - 'class' => 'DBSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'CreateDBSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSubnetGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name for the DB Subnet Group. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupDescription' => array( - 'required' => true, - 'description' => 'The description for the DB Subnet Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'description' => 'The EC2 Subnet IDs for the DB Subnet Group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSubnetGroupName is already used by an existing DBSubnetGroup.', - 'class' => 'DBSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Subnet Groups.', - 'class' => 'DBSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of subnets in a DB subnet Groups.', - 'class' => 'DBSubnetQuotaExceededException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least 2 availability zones unless there\'s\'only 1 available zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'Request subnet is valid, or all subnets are not in common Vpc.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'CreateEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'summary' => 'Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'required' => true, - 'description' => 'The name of the subscription.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'description' => 'The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'description' => 'A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'SourceIds' => array( - 'description' => 'The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SourceIds.member', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - ), - ), - 'Enabled' => array( - 'description' => 'A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have reached the maximum number of event subscriptions.', - 'class' => 'EventSubscriptionQuotaExceededException', - ), - array( - 'reason' => 'The supplied subscription name already exists.', - 'class' => 'SubscriptionAlreadyExistException', - ), - array( - 'reason' => 'SNS has responded that there is a problem with the SND topic specified.', - 'class' => 'SNSInvalidTopicException', - ), - array( - 'reason' => 'You do not have permission to publish to the SNS topic ARN.', - 'class' => 'SNSNoAuthorizationException', - ), - array( - 'reason' => 'The SNS topic ARN does not exist.', - 'class' => 'SNSTopicArnNotFoundException', - ), - array( - 'reason' => 'The supplied category does not exist.', - 'class' => 'SubscriptionCategoryNotFoundException', - ), - array( - 'reason' => 'The requested source could not be found.', - 'class' => 'SourceNotFoundException', - ), - ), - ), - 'CreateOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Option Group. You can create up to 20 option groups.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'OptionGroupName' => array( - 'required' => true, - 'description' => 'Specifies the name of the option group to be created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineName' => array( - 'required' => true, - 'description' => 'Specifies the name of the engine that this option group should be associated with.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'required' => true, - 'description' => 'Specifies the major version of the engine that this option group should be associated with.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupDescription' => array( - 'required' => true, - 'description' => 'The description of the option group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The option group you are trying to create already exists.', - 'class' => 'OptionGroupAlreadyExistsException', - ), - array( - 'reason' => 'The quota of 20 option groups was exceeded for this AWS account.', - 'class' => 'OptionGroupQuotaExceededException', - ), - ), - ), - 'DeleteDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'The DeleteDBInstance action deletes a previously provisioned DB instance. A successful response from the web service indicates the request was received correctly. When you delete a DB instance, all automated backups for that instance are deleted and cannot be recovered. Manual DB Snapshots of the DB instance to be deleted are not deleted.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier for the DB Instance to be deleted. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SkipFinalSnapshot' => array( - 'description' => 'Determines whether a final DB Snapshot is created before the DB Instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB Snapshot is created before the DB Instance is deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalDBSnapshotIdentifier' => array( - 'description' => 'The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBSnapshotIdentifier is already used by an existing snapshot.', - 'class' => 'DBSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'DeleteDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a specified DBParameterGroup. The DBParameterGroup cannot be associated with any RDS instances to be deleted.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB Parameter Group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DeleteDBSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a DB Security Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Security Group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the DB Security Group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - ), - ), - 'DeleteDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - 'summary' => 'Deletes a DBSnapshot.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The DBSnapshot identifier.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the DB Security Snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'DeleteDBSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a DB subnet group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name of the database subnet group to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB Subnet Group cannot be deleted because it is in use.', - 'class' => 'InvalidDBSubnetGroupStateException', - ), - array( - 'reason' => 'The DB subnet is not in the available state.', - 'class' => 'InvalidDBSubnetStateException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - ), - ), - 'DeleteEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'summary' => 'Deletes an RDS event notification subscription.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'required' => true, - 'description' => 'The name of the RDS event notification subscription you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'This error can occur if someone else is modifying a subscription. You should retry the action.', - 'class' => 'InvalidEventSubscriptionStateException', - ), - ), - ), - 'DeleteOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes an existing Option Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'OptionGroupName' => array( - 'required' => true, - 'description' => 'The name of the option group to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'The Option Group is not in the available state.', - 'class' => 'InvalidOptionGroupStateException', - ), - ), - ), - 'DescribeDBEngineVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBEngineVersionMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of the available DB engines.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'Engine' => array( - 'description' => 'The database engine to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The database engine version to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'description' => 'The name of a specific DB Parameter Group family to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'description' => 'Indicates that only the default version of the specified engine or engine and major version combination is returned.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ListSupportedCharacterSets' => array( - 'description' => 'If this parameter is specified, and if the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeDBInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about provisioned RDS instances. This API supports pagination.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'The user-supplied instance identifier. If this parameter is specified, information from only the specific DB Instance is returned. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeDBInstances request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'DescribeDBLogFiles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDBLogFilesResponse', - 'responseType' => 'model', - 'summary' => 'Returns a list of DB log files for the DB instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBLogFiles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'The customer-assigned name of the DB Instance that contains the log files you want to list.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FilenameContains' => array( - 'description' => 'Filters the available log files for log file names that contain the specified string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FileLastWritten' => array( - 'description' => 'Filters the available log files for files written since the specified date, in POSIX timestamp format.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'FileSize' => array( - 'description' => 'Filters the available log files for files larger than the specified size.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'The pagination token provided in the previous request. If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'DescribeDBParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupsMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of DBParameterGroup descriptions. If a DBParameterGroupName is specified, the list will contain only the description of the specified DBParameterGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'description' => 'The name of a specific DB Parameter Group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeDBParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DescribeDBParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupDetails', - 'responseType' => 'model', - 'summary' => 'Returns the detailed parameter list for a particular DBParameterGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of a specific DB Parameter Group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'description' => 'The parameter types to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeDBParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DescribeDBSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of DBSecurityGroup descriptions. If a DBSecurityGroupName is specified, the list will contain only the descriptions of the specified DBSecurityGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSecurityGroupName' => array( - 'description' => 'The name of the DB Security Group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeDBSecurityGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - ), - ), - 'DescribeDBSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about DBSnapshots. This API supports pagination.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'A DB Instance Identifier to retrieve the list of DB Snapshots for. Cannot be used in conjunction with DBSnapshotIdentifier. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSnapshotIdentifier' => array( - 'description' => 'A specific DB Snapshot Identifier to describe. Cannot be used in conjunction with DBInstanceIdentifier. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotType' => array( - 'description' => 'An optional snapshot type for which snapshots will be returned. If not specified, the returned results will include snapshots of all types.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeDBSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'DescribeDBSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSubnetGroupMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the descriptions of the specified DBSubnetGroup.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSubnetGroupName' => array( - 'description' => 'The name of the DB Subnet Group to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeDBSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeEngineDefaultParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EngineDefaultsWrapper', - 'responseType' => 'model', - 'summary' => 'Returns the default engine and system parameter information for the specified database engine.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEngineDefaultParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'description' => 'The name of the DB Parameter Group Family.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventCategories' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventCategoriesMessage', - 'responseType' => 'model', - 'summary' => 'Displays a list of categories for all event source types, or, if specified, for a specified source type. You can see a list of the event categories and source types in the Events topic in the Amazon RDS User Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventCategories', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SourceType' => array( - 'description' => 'The type of source that will be generating the events.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventSubscriptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionsMessage', - 'responseType' => 'model', - 'summary' => 'Lists all the subscription descriptions for a customer account. The description for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventSubscriptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'description' => 'The name of the RDS event notification subscription you want to describe.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'summary' => 'Returns events related to DB Instances, DB Security Groups, DB Snapshots and DB Parameter Groups for the past 14 days. Events specific to a particular DB Instance, DB Security Group, database snapshot or DB Parameter Group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SourceIdentifier' => array( - 'description' => 'The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'description' => 'The event source to retrieve events for. If no value is specified, all events are returned.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'db-instance', - 'db-parameter-group', - 'db-security-group', - 'db-snapshot', - ), - ), - 'StartTime' => array( - 'description' => 'The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'The number of minutes to retrieve events for.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'description' => 'A list of event categories that trigger notifications for a event notification subscription.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeEvents request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOptionGroupOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupOptionsMessage', - 'responseType' => 'model', - 'summary' => 'Describes all available options.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOptionGroupOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'EngineName' => array( - 'required' => true, - 'description' => 'A required parameter. Options available for the given Engine name will be described.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'description' => 'If specified, filters the results to include only options for the specified major engine version.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOptionGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroups', - 'responseType' => 'model', - 'summary' => 'Describes the available option groups.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOptionGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'OptionGroupName' => array( - 'description' => 'The name of the option group to describe. Cannot be supplied together with EngineName or MajorEngineVersion.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeOptionGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'EngineName' => array( - 'description' => 'Filters the list of option groups to only include groups associated with a specific database engine.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'description' => 'Filters the list of option groups to only include groups associated with a specific database engine version. If specified, then EngineName must also be specified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'DescribeOrderableDBInstanceOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OrderableDBInstanceOptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of orderable DB Instance options for the specified engine.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOrderableDBInstanceOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'Engine' => array( - 'required' => true, - 'description' => 'The name of the engine to retrieve DB Instance options for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The engine version filter value. Specify this parameter to show only the available offerings matching the specified engine version.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB Instance class filter value. Specify this parameter to show only the available offerings matching the specified DB Instance class.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'description' => 'The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Vpc' => array( - 'description' => 'The VPC filter value. Specify this parameter to show only the available VPC or non-VPC offerings.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeReservedDBInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstanceMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about reserved DB Instances for this account, or about a specified reserved DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedDBInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ReservedDBInstanceId' => array( - 'description' => 'The reserved DB Instance identifier filter value. Specify this parameter to show only the reservation that matches the specified reservation ID.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedDBInstancesOfferingId' => array( - 'description' => 'The offering identifier filter value. Specify this parameter to show only purchased reservations matching the specified offering identifier.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB Instance class filter value. Specify this parameter to show only those reservations matching the specified DB Instances class.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'The duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'description' => 'The product description filter value. Specify this parameter to show only those reservations matching the specified product description.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'description' => 'The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'description' => 'The Multi-AZ filter value. Specify this parameter to show only those reservations matching the specified Multi-AZ parameter.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified reserved DB Instance not found.', - 'class' => 'ReservedDBInstanceNotFoundException', - ), - ), - ), - 'DescribeReservedDBInstancesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstancesOfferingMessage', - 'responseType' => 'model', - 'summary' => 'Lists available reserved DB Instance offerings.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedDBInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ReservedDBInstancesOfferingId' => array( - 'description' => 'The offering identifier filter value. Specify this parameter to show only the available offering that matches the specified reservation identifier.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB Instance class filter value. Specify this parameter to show only the available offerings matching the specified DB Instance class.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'Duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'description' => 'Product description filter value. Specify this parameter to show only the available offerings matching the specified product description.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'description' => 'The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'description' => 'The Multi-AZ filter value. Specify this parameter to show only the available offerings matching the specified Multi-AZ parameter.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedDBInstancesOfferingNotFoundException', - ), - ), - ), - 'DownloadDBLogFilePortion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DownloadDBLogFilePortionDetails', - 'responseType' => 'model', - 'summary' => 'Downloads the last line of the specified log file.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DownloadDBLogFilePortion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'The customer-assigned name of the DB Instance that contains the log files you want to list.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogFileName' => array( - 'description' => 'The name of the log file to be downloaded.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'The pagination token provided in the previous request. If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumberOfLines' => array( - 'description' => 'The number of lines remaining to be downloaded.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'ListTagsForResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagListMessage', - 'responseType' => 'model', - 'summary' => 'Lists all tags on a DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListTagsForResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ResourceName' => array( - 'required' => true, - 'description' => 'The DB Instance with tags to be listed. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'ModifyDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Modify settings for a DB Instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocatedStorage' => array( - 'description' => 'The new storage capacity of the RDS instance. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The new compute and memory capacity of the DB Instance. To determine the instance classes that are available for a particular DB engine, use the DescribeOrderableDBInstanceOptions action.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroups' => array( - 'description' => 'A list of DB Security Groups to authorize on this DB Instance. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DBSecurityGroups.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'description' => 'A list of EC2 VPC Security Groups to authorize on this DB Instance. This change is asynchronously applied as soon as possible.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'ApplyImmediately' => array( - 'description' => 'Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB Instance.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'description' => 'The new password for the DB Instance master user. Can be any printable ASCII character except "/", "\\", or "@".', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupName' => array( - 'description' => 'The name of the DB Parameter Group to apply to this DB Instance. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'description' => 'The daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB Instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'description' => 'Specifies if the DB Instance is a Multi-AZ deployment. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'description' => 'The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowMajorVersionUpgrade' => array( - 'description' => 'Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version upgrades will be applied automatically to the DB Instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'description' => 'The new Provisioned IOPS (I/O operations per second) value for the RDS instance. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'description' => 'Indicates that the DB Instance should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NewDBInstanceIdentifier' => array( - 'description' => 'The new DB Instance identifier for the DB Instance when renaming a DB Instance. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'The state of the DB Security Group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'User already has a DB Instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'Specified DB Instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB Instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB Subnet Group does not cover all availability zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'class' => 'DBUpgradeDependencyFailureException', - ), - ), - ), - 'ModifyDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupNameMessage', - 'responseType' => 'model', - 'summary' => 'Modifies the parameters of a DBParameterGroup. To modify more than one parameter submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'required' => true, - 'description' => 'An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters may be modified in a single request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'Specifies the engine specific parameters type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'description' => 'Indicates when to apply parameter updates.', - 'type' => 'string', - 'enum' => array( - 'immediate', - 'pending-reboot', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'The DB Parameter Group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - ), - ), - 'ModifyDBSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSubnetGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name for the DB Subnet Group. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupDescription' => array( - 'description' => 'The description for the DB Subnet Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'description' => 'The EC2 Subnet IDs for the DB Subnet Group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of subnets in a DB subnet Groups.', - 'class' => 'DBSubnetQuotaExceededException', - ), - array( - 'reason' => 'The DB subnet is already in use in the availability zone.', - 'class' => 'SubnetAlreadyInUseException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least 2 availability zones unless there\'s\'only 1 available zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'Request subnet is valid, or all subnets are not in common Vpc.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ModifyEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies an existing RDS event notification subscription. Note that you cannot modify the source identifiers using this call; to change source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'required' => true, - 'description' => 'The name of the RDS event notification subscription.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'description' => 'The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'description' => 'The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'description' => 'A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'Enabled' => array( - 'description' => 'A Boolean value; set to true to activate the subscription.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have reached the maximum number of event subscriptions.', - 'class' => 'EventSubscriptionQuotaExceededException', - ), - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'SNS has responded that there is a problem with the SND topic specified.', - 'class' => 'SNSInvalidTopicException', - ), - array( - 'reason' => 'You do not have permission to publish to the SNS topic ARN.', - 'class' => 'SNSNoAuthorizationException', - ), - array( - 'reason' => 'The SNS topic ARN does not exist.', - 'class' => 'SNSTopicArnNotFoundException', - ), - array( - 'reason' => 'The supplied category does not exist.', - 'class' => 'SubscriptionCategoryNotFoundException', - ), - ), - ), - 'ModifyOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies an existing Option Group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'OptionGroupName' => array( - 'required' => true, - 'description' => 'The name of the option group to be modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionsToInclude' => array( - 'description' => 'Options in this list are added to the Option Group or, if already present, the specified configuration is used to update the existing configuration.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToInclude.member', - 'items' => array( - 'name' => 'OptionConfiguration', - 'description' => 'A list of all available options', - 'type' => 'object', - 'properties' => array( - 'OptionName' => array( - 'required' => true, - 'description' => 'The configuration of options to include in a group.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The optional port for the option.', - 'type' => 'numeric', - ), - 'DBSecurityGroupMemberships' => array( - 'description' => 'A list of DBSecurityGroupMemebrship name strings used for this option.', - 'type' => 'array', - 'sentAs' => 'DBSecurityGroupMemberships.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'description' => 'A list of VpcSecurityGroupMemebrship name strings used for this option.', - 'type' => 'array', - 'sentAs' => 'VpcSecurityGroupMemberships.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'OptionSettings' => array( - 'description' => 'The option settings to include in an option group.', - 'type' => 'array', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'OptionSetting', - 'description' => 'Option settings are the actual settings being applied or configured for that option. It is used when you modify an option group or describe option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER that can have several different values.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the option that has settings that you can set.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value of the option setting.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value of the option setting.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the option setting.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'The DB engine specific parameter type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the option setting.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The allowed values of the option setting.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'A Boolean value that, when true, indicates the option setting can be modified from the default.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IsCollection' => array( - 'description' => 'Indicates if the option setting is part of a collection.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'description' => 'Options in this list are removed from the Option Group.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'ApplyImmediately' => array( - 'description' => 'Indicates whether the changes should be applied immediately, or during the next maintenance window for each instance associated with the Option Group.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The Option Group is not in the available state.', - 'class' => 'InvalidOptionGroupStateException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'PromoteReadReplica' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Promotes a Read Replica DB Instance to a standalone DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PromoteReadReplica', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier. This value is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'description' => 'The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'PurchaseReservedDBInstancesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Purchases a reserved DB Instance offering.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedDBInstancesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ReservedDBInstancesOfferingId' => array( - 'required' => true, - 'description' => 'The ID of the Reserved DB Instance offering to purchase.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedDBInstanceId' => array( - 'description' => 'Customer-specified identifier to track this reservation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceCount' => array( - 'description' => 'The number of instances to reserve.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedDBInstancesOfferingNotFoundException', - ), - array( - 'reason' => 'User already has a reservation with the given identifier.', - 'class' => 'ReservedDBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'Request would exceed the user\'s DB Instance quota.', - 'class' => 'ReservedDBInstanceQuotaExceededException', - ), - ), - ), - 'RebootDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Reboots a previously provisioned RDS instance. This API results in the application of modified DBParameterGroup parameters with ApplyStatus of pending-reboot to the RDS instance. This action is taken as soon as possible, and results in a momentary outage to the RDS instance during which the RDS instance status is set to rebooting. If the RDS instance is configured for MultiAZ, it is possible that the reboot will be conducted through a failover. A DBInstance event is created when the reboot is completed.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The DB Instance identifier. This parameter is stored as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ForceFailover' => array( - 'description' => 'When true, the reboot will be conducted through a MultiAZ failover.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'RemoveSourceIdentifierFromSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'summary' => 'Removes a source identifier from an existing RDS event notification subscription.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveSourceIdentifierFromSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'required' => true, - 'description' => 'The name of the RDS event notification subscription you want to remove a source identifier from.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIdentifier' => array( - 'required' => true, - 'description' => 'The source identifier to be removed from the subscription, such as the DB instance identifier for a DB instance or the name of a security group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'The requested source could not be found.', - 'class' => 'SourceNotFoundException', - ), - ), - ), - 'RemoveTagsFromResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Removes metadata tags from a DB Instance.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveTagsFromResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ResourceName' => array( - 'required' => true, - 'description' => 'The DB Instance the tags will be removed from. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TagKeys' => array( - 'required' => true, - 'description' => 'The tag key (name) of the tag to be removed.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TagKeys.member', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'ResetDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupNameMessage', - 'responseType' => 'model', - 'summary' => 'Modifies the parameters of a DBParameterGroup to the engine/system default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DBParameterGroup specify the DBParameterGroup name and ResetAllParameters parameters. When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Parameter Group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'description' => 'Specifies whether (true) or not (false) to reset all parameters in the DB Parameter Group to default values.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'description' => 'An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters may be modified in a single request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'Specifies the engine specific parameters type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'description' => 'Indicates when to apply parameter updates.', - 'type' => 'string', - 'enum' => array( - 'immediate', - 'pending-reboot', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB Parameter Group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB Parameter Group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'RestoreDBInstanceFromDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new DB Instance from a DB snapshot. The target database is created from the source database restore point with the same configuration as the original source database, except that the new RDS instance is created with the default security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreDBInstanceFromDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The identifier for the DB Snapshot to restore from.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'Name of the DB Instance to create from the DB Snapshot. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The compute and memory capacity of the Amazon RDS DB instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number on which the database accepts connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The EC2 Availability Zone that the database instance will be created in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'description' => 'The DB Subnet Group name to use for the new instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'description' => 'Specifies if the DB Instance is a Multi-AZ deployment.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'description' => 'Specifies the accessibility options for the DB Instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version upgrades will be applied automatically to the DB Instance during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'description' => 'License model information for the restored DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBName' => array( - 'description' => 'The database name for the restored DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'description' => 'The database engine to use for the new instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'description' => 'Specifies the amount of provisioned IOPS for the DB Instance, expressed in I/O operations per second. If this parameter is not specified, the IOPS value will be taken from the backup. If this parameter is set to 0, the new instance will be converted to a non-PIOPS instance, which will take additional time, though your DB instance will be available for connections before the conversion starts.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'description' => 'The name of the option group to be used for the restored DB instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB Instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB Snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Specified DB Instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'The state of the DB Security Snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB Instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB Subnet Group does not cover all availability zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Cannot restore from vpc backup to non-vpc DB instance.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least 2 availability zones unless there\'s\'only 1 available zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'Request subnet is valid, or all subnets are not in common Vpc.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'RestoreDBInstanceToPointInTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'summary' => 'Restores a DB Instance to an arbitrary point-in-time. Users can restore to any point in time before the latestRestorableTime for up to backupRetentionPeriod days. The target database is created from the source database with the same configuration as the original database except that the DB instance is created with the default DB security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreDBInstanceToPointInTime', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SourceDBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The identifier of the source DB Instance from which to restore.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBInstanceIdentifier' => array( - 'required' => true, - 'description' => 'The name of the new database instance to be created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RestoreTime' => array( - 'description' => 'The date and time to restore from.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'aws.query', - ), - 'UseLatestRestorableTime' => array( - 'description' => 'Specifies whether (true) or not (false) the DB Instance is restored from the latest backup time.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'description' => 'The compute and memory capacity of the Amazon RDS DB instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number on which the database accepts connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The EC2 Availability Zone that the database instance will be created in.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'description' => 'The DB subnet group name to use for the new instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'description' => 'Specifies if the DB Instance is a Multi-AZ deployment.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'description' => 'Specifies the accessibility options for the DB Instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version upgrades will be applied automatically to the DB Instance during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'description' => 'License model information for the restored DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBName' => array( - 'description' => 'The database name for the restored DB Instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'description' => 'The database engine to use for the new instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'description' => 'The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB Instance.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'description' => 'The name of the option group to be used for the restored DB instance.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB Instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB Instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB Instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Specified DB Instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'The specified DB Instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'SourceDBInstanceIdentifier refers to a DB Instance with BackupRetentionPeriod equal to 0.', - 'class' => 'PointInTimeRestoreNotEnabledException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB Instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB Subnet Group does not cover all availability zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Cannot restore from vpc backup to non-vpc DB instance.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB Subnet Group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least 2 availability zones unless there\'s\'only 1 available zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'Request subnet is valid, or all subnets are not in common Vpc.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'RevokeDBSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId).', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeDBSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the DB Security Group to revoke ingress from.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'description' => 'The IP range to revoke access from. Must be a valid CIDR range. If CIDRIP is specified, EC2SecurityGroupName, EC2SecurityGroupId and EC2SecurityGroupOwnerId cannot be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'The name of the EC2 Security Group to revoke access from. For VPC DB Security Groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupId' => array( - 'description' => 'The id of the EC2 Security Group to revoke access from. For VPC DB Security Groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'The AWS Account Number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB Security Groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB Security Group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Specified CIDRIP or EC2 security group is not authorized for the specified DB Security Group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The state of the DB Security Group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - ), - ), - ), - 'models' => array( - 'EventSubscriptionWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventSubscription' => array( - 'description' => 'Contains the results of a successful invocation of the DescribeEventSubscriptions action.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CustomerAwsId' => array( - 'description' => 'The AWS customer account associated with the RDS event notification subscription.', - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'description' => 'The RDS event notification subscription Id.', - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'description' => 'The topic ARN of the RDS event notification subscription.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the RDS event notification subscription.', - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'description' => 'The time the RDS event notification subscription was created.', - 'type' => 'string', - ), - 'SourceType' => array( - 'description' => 'The source type for the RDS event notification subscription.', - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'description' => 'A list of source Ids for the RDS event notification subscription.', - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'description' => 'A list of event categories for the RDS event notification subscription.', - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Enabled' => array( - 'description' => 'A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DBSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSecurityGroup' => array( - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'description' => 'Provides the AWS ID of the owner of a specific DB Security Group.', - 'type' => 'string', - ), - 'DBSecurityGroupName' => array( - 'description' => 'Specifies the name of the DB Security Group.', - 'type' => 'string', - ), - 'DBSecurityGroupDescription' => array( - 'description' => 'Provides the description of the DB Security Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VpcId of the DB Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'description' => 'Contains a list of EC2SecurityGroup elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'description' => 'This data type is used as a response element in the following actions:', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'description' => 'Provides the status of the EC2 security group. Status can be "authorizing", "authorized", "revoking", and "revoked".', - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'Specifies the name of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupId' => array( - 'description' => 'Specifies the id of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'Specifies the AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.', - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'description' => 'Contains a list of IPRange elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'description' => 'This data type is used as a response element in the DescribeDBSecurityGroups action.', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'description' => 'Specifies the status of the IP range. Status can be "authorizing", "authorized", "revoking", and "revoked".', - 'type' => 'string', - ), - 'CIDRIP' => array( - 'description' => 'Specifies the IP range.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DBSnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSnapshot' => array( - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBSnapshotIdentifier' => array( - 'description' => 'Specifies the identifier for the DB Snapshot.', - 'type' => 'string', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'Specifies the the DBInstanceIdentifier of the DB Instance this DB Snapshot was created from.', - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'description' => 'Provides the time (UTC) when the snapshot was taken.', - 'type' => 'string', - ), - 'Engine' => array( - 'description' => 'Specifies the name of the database engine.', - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'description' => 'Specifies the allocated storage size in gigabytes (GB).', - 'type' => 'numeric', - ), - 'Status' => array( - 'description' => 'Specifies the status of this DB Snapshot.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the database engine was listening on at the time of the snapshot.', - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the name of the Availability Zone the DB Instance was located in at the time of the DB Snapshot.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the Vpc Id associated with the DB Snapshot.', - 'type' => 'string', - ), - 'InstanceCreateTime' => array( - 'description' => 'Specifies the time (UTC) when the snapshot was taken.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'Provides the master username for the DB Snapshot.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'Specifies the version of the database engine.', - 'type' => 'string', - ), - 'LicenseModel' => array( - 'description' => 'License model information for the restored DB Instance.', - 'type' => 'string', - ), - 'SnapshotType' => array( - 'description' => 'Provides the type of the DB Snapshot.', - 'type' => 'string', - ), - 'Iops' => array( - 'description' => 'Specifies the Provisioned IOPS (I/O operations per second) value of the DB Instance at the time of the snapshot.', - 'type' => 'numeric', - ), - 'OptionGroupName' => array( - 'description' => 'Provides the option group name for the DB Snapshot.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBInstanceWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBInstance' => array( - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'description' => 'Contains a user-supplied database identifier. This is the unique key that identifies a DB Instance.', - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'description' => 'Contains the name of the compute and memory capacity class of the DB Instance.', - 'type' => 'string', - ), - 'Engine' => array( - 'description' => 'Provides the name of the database engine to be used for this DB Instance.', - 'type' => 'string', - ), - 'DBInstanceStatus' => array( - 'description' => 'Specifies the current state of this database.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'Contains the master username for the DB Instance.', - 'type' => 'string', - ), - 'DBName' => array( - 'description' => 'The meaning of this parameter differs according to the database engine you use.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'Specifies the connection endpoint.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'Specifies the DNS address of the DB Instance.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the database engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'AllocatedStorage' => array( - 'description' => 'Specifies the allocated storage size specified in gigabytes.', - 'type' => 'numeric', - ), - 'InstanceCreateTime' => array( - 'description' => 'Provides the date and time the DB Instance was created.', - 'type' => 'string', - ), - 'PreferredBackupWindow' => array( - 'description' => 'Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.', - 'type' => 'string', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'Specifies the number of days for which automatic DB Snapshots are retained.', - 'type' => 'numeric', - ), - 'DBSecurityGroups' => array( - 'description' => 'Provides List of DB Security Group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'description' => 'This data type is used as a response element in the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'description' => 'The name of the DB Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the DB Security Group.', - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'description' => 'Provides List of VPC security group elements that the DB Instance belongs to.', - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'description' => 'This data type is used as a response element for queries on VPC security group membership.', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'description' => 'The name of the VPC security group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the VPC Security Group.', - 'type' => 'string', - ), - ), - ), - ), - 'DBParameterGroups' => array( - 'description' => 'Provides the list of DB Parameter Groups applied to this DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBParameterGroup', - 'description' => 'The status of the DB Parameter Group.', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'description' => 'The name of the DP Parameter Group.', - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'description' => 'The status of parameter updates.', - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the name of the Availability Zone the DB Instance is located in.', - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'description' => 'Provides the inforamtion of the subnet group associated with the DB instance, including the name, descrption and subnets in the subnet group.', - 'type' => 'object', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'description' => 'Specifies the name of the DB Subnet Group.', - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'description' => 'Provides the description of the DB Subnet Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VpcId of the DB Subnet Group.', - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'description' => 'Provides the status of the DB Subnet Group.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'Contains a list of Subnet elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'This data type is used as a response element in the DescribeDBSubnetGroups action.', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'Specifies the identifier of the subnet.', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Contains Availability Zone information.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'description' => 'True indicates the availability zone is capable of provisioned IOPs.', - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'description' => 'Specifies the status of the subnet.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'Specifies the weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'description' => 'Specifies that changes to the DB Instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements.', - 'type' => 'object', - 'properties' => array( - 'DBInstanceClass' => array( - 'description' => 'Contains the new DBInstanceClass for the DB Instance that will be applied or is in progress.', - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'description' => 'Contains the new AllocatedStorage size for the DB Instance that will be applied or is in progress.', - 'type' => 'numeric', - ), - 'MasterUserPassword' => array( - 'description' => 'Contains the pending or in-progress change of the master credentials for the DB Instance.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the pending port for the DB Instance.', - 'type' => 'numeric', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'Specifies the pending number of days for which automated backups are retained.', - 'type' => 'numeric', - ), - 'MultiAZ' => array( - 'description' => 'Indicates that the Single-AZ DB Instance is to change to a Multi-AZ deployment.', - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'description' => 'Indicates the database engine version.', - 'type' => 'string', - ), - 'Iops' => array( - 'description' => 'Specifies the new Provisioned IOPS value for the DB Instance that will be applied or is being applied.', - 'type' => 'numeric', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'Contains the new DBInstanceIdentifier for the DB Instance that will be applied or is in progress.', - 'type' => 'string', - ), - ), - ), - 'LatestRestorableTime' => array( - 'description' => 'Specifies the latest time to which a database can be restored with point-in-time restore.', - 'type' => 'string', - ), - 'MultiAZ' => array( - 'description' => 'Specifies if the DB Instance is a Multi-AZ deployment.', - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'description' => 'Indicates the database engine version.', - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version patches are applied automatically.', - 'type' => 'boolean', - ), - 'ReadReplicaSourceDBInstanceIdentifier' => array( - 'description' => 'Contains the identifier of the source DB Instance if this DB Instance is a Read Replica.', - 'type' => 'string', - ), - 'ReadReplicaDBInstanceIdentifiers' => array( - 'description' => 'Contains one or more identifiers of the Read Replicas associated with this DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'ReadReplicaDBInstanceIdentifier', - 'type' => 'string', - 'sentAs' => 'ReadReplicaDBInstanceIdentifier', - ), - ), - 'LicenseModel' => array( - 'description' => 'License model information for this DB Instance.', - 'type' => 'string', - ), - 'Iops' => array( - 'description' => 'Specifies the Provisioned IOPS (I/O operations per second) value.', - 'type' => 'numeric', - ), - 'OptionGroupMemberships' => array( - 'description' => 'Provides the list of option group memberships for this DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupMembership', - 'description' => 'Provides information on the option groups the DB instance is a member of.', - 'type' => 'object', - 'sentAs' => 'OptionGroupMembership', - 'properties' => array( - 'OptionGroupName' => array( - 'description' => 'The name of the option group that the instance belongs to.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the DB Instance\'s option group membership (e.g. in-sync, pending, pending-maintenance, applying).', - 'type' => 'string', - ), - ), - ), - ), - 'CharacterSetName' => array( - 'description' => 'If present, specifies the name of the character set that this instance is associated with.', - 'type' => 'string', - ), - 'SecondaryAvailabilityZone' => array( - 'description' => 'If present, specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support.', - 'type' => 'string', - ), - 'PubliclyAccessible' => array( - 'description' => 'Specifies the accessibility options for the DB Instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.', - 'type' => 'boolean', - ), - 'StatusInfos' => array( - 'description' => 'The status of a Read Replica. If the instance is not a for a read replica, this will be blank.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBInstanceStatusInfo', - 'description' => 'Provides a list of status information for a DB instance.', - 'type' => 'object', - 'sentAs' => 'DBInstanceStatusInfo', - 'properties' => array( - 'StatusType' => array( - 'description' => 'This value is currently "read replication."', - 'type' => 'string', - ), - 'Normal' => array( - 'description' => 'Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.', - 'type' => 'boolean', - ), - 'Status' => array( - 'description' => 'Status of the DB instance. For a StatusType of Read Replica, the values can be replicating, error, stopped, or terminated.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DBParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBParameterGroup' => array( - 'description' => 'Contains the result of a successful invocation of the CreateDBParameterGroup action.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBParameterGroupName' => array( - 'description' => 'Provides the name of the DB Parameter Group.', - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'description' => 'Provides the name of the DB Parameter Group Family that this DB Parameter Group is compatible with.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides the customer-specified description for this DB Parameter Group.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSubnetGroup' => array( - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBSubnetGroupName' => array( - 'description' => 'Specifies the name of the DB Subnet Group.', - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'description' => 'Provides the description of the DB Subnet Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VpcId of the DB Subnet Group.', - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'description' => 'Provides the status of the DB Subnet Group.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'Contains a list of Subnet elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'This data type is used as a response element in the DescribeDBSubnetGroups action.', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'Specifies the identifier of the subnet.', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Contains Availability Zone information.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'description' => 'True indicates the availability zone is capable of provisioned IOPs.', - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'description' => 'Specifies the status of the subnet.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'OptionGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OptionGroupName' => array( - 'description' => 'Specifies the name of the option group.', - 'type' => 'string', - ), - 'OptionGroupDescription' => array( - 'description' => 'Provides the description of the option group.', - 'type' => 'string', - ), - 'EngineName' => array( - 'description' => 'Engine name that this option group can be applied to.', - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'description' => 'Indicates the major engine version associated with this option group.', - 'type' => 'string', - ), - 'Options' => array( - 'description' => 'Indicates what options are available in the option group.', - 'type' => 'array', - 'items' => array( - 'name' => 'Option', - 'description' => 'Option details.', - 'type' => 'object', - 'sentAs' => 'Option', - 'properties' => array( - 'OptionName' => array( - 'description' => 'The name of the option.', - 'type' => 'string', - ), - 'OptionDescription' => array( - 'description' => 'The description of the option.', - 'type' => 'string', - ), - 'Persistent' => array( - 'description' => 'Indicate if this option is persistent.', - 'type' => 'boolean', - ), - 'Permanent' => array( - 'description' => 'Indicate if this option is permanent.', - 'type' => 'boolean', - ), - 'Port' => array( - 'description' => 'If required, the port configured for this option to use.', - 'type' => 'numeric', - ), - 'OptionSettings' => array( - 'description' => 'The option settings for this option.', - 'type' => 'array', - 'items' => array( - 'name' => 'OptionSetting', - 'description' => 'Option settings are the actual settings being applied or configured for that option. It is used when you modify an option group or describe option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER that can have several different values.', - 'type' => 'object', - 'sentAs' => 'OptionSetting', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the option that has settings that you can set.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value of the option setting.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value of the option setting.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the option setting.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'The DB engine specific parameter type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the option setting.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The allowed values of the option setting.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'A Boolean value that, when true, indicates the option setting can be modified from the default.', - 'type' => 'boolean', - ), - 'IsCollection' => array( - 'description' => 'Indicates if the option setting is part of a collection.', - 'type' => 'boolean', - ), - ), - ), - ), - 'DBSecurityGroupMemberships' => array( - 'description' => 'If the option requires access to a port, then this DB Security Group allows access to the port.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'description' => 'This data type is used as a response element in the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'description' => 'The name of the DB Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the DB Security Group.', - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'description' => 'If the option requires access to a port, then this VPC Security Group allows access to the port.', - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'description' => 'This data type is used as a response element for queries on VPC security group membership.', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'description' => 'The name of the VPC security group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the VPC Security Group.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AllowsVpcAndNonVpcInstanceMemberships' => array( - 'description' => 'Indicates whether this option group can be applied to both VPC and non-VPC instances. The value \'true\' indicates the option group can be applied to both VPC and non-VPC instances.', - 'type' => 'boolean', - ), - 'VpcId' => array( - 'description' => 'If AllowsVpcAndNonVpcInstanceMemberships is \'false\', this field is blank. If AllowsVpcAndNonVpcInstanceMemberships is \'true\' and this field is blank, then this option group can be applied to both VPC and non-VPC instances. If this field contains a value, then this option group can only be applied to instances that are in the VPC indicated by this field.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DBEngineVersions' => array( - 'description' => 'A list of DBEngineVersion elements.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBEngineVersion', - 'description' => 'This data type is used as a response element in the action DescribeDBEngineVersions.', - 'type' => 'object', - 'sentAs' => 'DBEngineVersion', - 'properties' => array( - 'Engine' => array( - 'description' => 'The name of the database engine.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'The version number of the database engine.', - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'description' => 'The name of the DBParameterGroupFamily for the database engine.', - 'type' => 'string', - ), - 'DBEngineDescription' => array( - 'description' => 'The description of the database engine.', - 'type' => 'string', - ), - 'DBEngineVersionDescription' => array( - 'description' => 'The description of the database engine version.', - 'type' => 'string', - ), - 'DefaultCharacterSet' => array( - 'description' => 'The default character set for new instances of this engine version, if the CharacterSetName parameter of the CreateDBInstance API is not specified.', - 'type' => 'object', - 'properties' => array( - 'CharacterSetName' => array( - 'description' => 'The name of the character set.', - 'type' => 'string', - ), - 'CharacterSetDescription' => array( - 'description' => 'The description of the character set.', - 'type' => 'string', - ), - ), - ), - 'SupportedCharacterSets' => array( - 'description' => 'A list of the character sets supported by this engine for the CharacterSetName parameter of the CreateDBInstance API.', - 'type' => 'array', - 'items' => array( - 'name' => 'CharacterSet', - 'description' => 'This data type is used as a response element in the action DescribeDBEngineVersions.', - 'type' => 'object', - 'sentAs' => 'CharacterSet', - 'properties' => array( - 'CharacterSetName' => array( - 'description' => 'The name of the character set.', - 'type' => 'string', - ), - 'CharacterSetDescription' => array( - 'description' => 'The description of the character set.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DBInstanceMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - 'location' => 'xml', - ), - 'DBInstances' => array( - 'description' => 'A list of DBInstance instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBInstance', - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'sentAs' => 'DBInstance', - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'description' => 'Contains a user-supplied database identifier. This is the unique key that identifies a DB Instance.', - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'description' => 'Contains the name of the compute and memory capacity class of the DB Instance.', - 'type' => 'string', - ), - 'Engine' => array( - 'description' => 'Provides the name of the database engine to be used for this DB Instance.', - 'type' => 'string', - ), - 'DBInstanceStatus' => array( - 'description' => 'Specifies the current state of this database.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'Contains the master username for the DB Instance.', - 'type' => 'string', - ), - 'DBName' => array( - 'description' => 'The meaning of this parameter differs according to the database engine you use.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'Specifies the connection endpoint.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'Specifies the DNS address of the DB Instance.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the database engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'AllocatedStorage' => array( - 'description' => 'Specifies the allocated storage size specified in gigabytes.', - 'type' => 'numeric', - ), - 'InstanceCreateTime' => array( - 'description' => 'Provides the date and time the DB Instance was created.', - 'type' => 'string', - ), - 'PreferredBackupWindow' => array( - 'description' => 'Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.', - 'type' => 'string', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'Specifies the number of days for which automatic DB Snapshots are retained.', - 'type' => 'numeric', - ), - 'DBSecurityGroups' => array( - 'description' => 'Provides List of DB Security Group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'description' => 'This data type is used as a response element in the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'description' => 'The name of the DB Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the DB Security Group.', - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'description' => 'Provides List of VPC security group elements that the DB Instance belongs to.', - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'description' => 'This data type is used as a response element for queries on VPC security group membership.', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'description' => 'The name of the VPC security group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the VPC Security Group.', - 'type' => 'string', - ), - ), - ), - ), - 'DBParameterGroups' => array( - 'description' => 'Provides the list of DB Parameter Groups applied to this DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBParameterGroup', - 'description' => 'The status of the DB Parameter Group.', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'description' => 'The name of the DP Parameter Group.', - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'description' => 'The status of parameter updates.', - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the name of the Availability Zone the DB Instance is located in.', - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'description' => 'Provides the inforamtion of the subnet group associated with the DB instance, including the name, descrption and subnets in the subnet group.', - 'type' => 'object', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'description' => 'Specifies the name of the DB Subnet Group.', - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'description' => 'Provides the description of the DB Subnet Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VpcId of the DB Subnet Group.', - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'description' => 'Provides the status of the DB Subnet Group.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'Contains a list of Subnet elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'This data type is used as a response element in the DescribeDBSubnetGroups action.', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'Specifies the identifier of the subnet.', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Contains Availability Zone information.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'description' => 'True indicates the availability zone is capable of provisioned IOPs.', - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'description' => 'Specifies the status of the subnet.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'Specifies the weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'description' => 'Specifies that changes to the DB Instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements.', - 'type' => 'object', - 'properties' => array( - 'DBInstanceClass' => array( - 'description' => 'Contains the new DBInstanceClass for the DB Instance that will be applied or is in progress.', - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'description' => 'Contains the new AllocatedStorage size for the DB Instance that will be applied or is in progress.', - 'type' => 'numeric', - ), - 'MasterUserPassword' => array( - 'description' => 'Contains the pending or in-progress change of the master credentials for the DB Instance.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the pending port for the DB Instance.', - 'type' => 'numeric', - ), - 'BackupRetentionPeriod' => array( - 'description' => 'Specifies the pending number of days for which automated backups are retained.', - 'type' => 'numeric', - ), - 'MultiAZ' => array( - 'description' => 'Indicates that the Single-AZ DB Instance is to change to a Multi-AZ deployment.', - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'description' => 'Indicates the database engine version.', - 'type' => 'string', - ), - 'Iops' => array( - 'description' => 'Specifies the new Provisioned IOPS value for the DB Instance that will be applied or is being applied.', - 'type' => 'numeric', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'Contains the new DBInstanceIdentifier for the DB Instance that will be applied or is in progress.', - 'type' => 'string', - ), - ), - ), - 'LatestRestorableTime' => array( - 'description' => 'Specifies the latest time to which a database can be restored with point-in-time restore.', - 'type' => 'string', - ), - 'MultiAZ' => array( - 'description' => 'Specifies if the DB Instance is a Multi-AZ deployment.', - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'description' => 'Indicates the database engine version.', - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'description' => 'Indicates that minor version patches are applied automatically.', - 'type' => 'boolean', - ), - 'ReadReplicaSourceDBInstanceIdentifier' => array( - 'description' => 'Contains the identifier of the source DB Instance if this DB Instance is a Read Replica.', - 'type' => 'string', - ), - 'ReadReplicaDBInstanceIdentifiers' => array( - 'description' => 'Contains one or more identifiers of the Read Replicas associated with this DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'ReadReplicaDBInstanceIdentifier', - 'type' => 'string', - 'sentAs' => 'ReadReplicaDBInstanceIdentifier', - ), - ), - 'LicenseModel' => array( - 'description' => 'License model information for this DB Instance.', - 'type' => 'string', - ), - 'Iops' => array( - 'description' => 'Specifies the Provisioned IOPS (I/O operations per second) value.', - 'type' => 'numeric', - ), - 'OptionGroupMemberships' => array( - 'description' => 'Provides the list of option group memberships for this DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupMembership', - 'description' => 'Provides information on the option groups the DB instance is a member of.', - 'type' => 'object', - 'sentAs' => 'OptionGroupMembership', - 'properties' => array( - 'OptionGroupName' => array( - 'description' => 'The name of the option group that the instance belongs to.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the DB Instance\'s option group membership (e.g. in-sync, pending, pending-maintenance, applying).', - 'type' => 'string', - ), - ), - ), - ), - 'CharacterSetName' => array( - 'description' => 'If present, specifies the name of the character set that this instance is associated with.', - 'type' => 'string', - ), - 'SecondaryAvailabilityZone' => array( - 'description' => 'If present, specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support.', - 'type' => 'string', - ), - 'PubliclyAccessible' => array( - 'description' => 'Specifies the accessibility options for the DB Instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.', - 'type' => 'boolean', - ), - 'StatusInfos' => array( - 'description' => 'The status of a Read Replica. If the instance is not a for a read replica, this will be blank.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBInstanceStatusInfo', - 'description' => 'Provides a list of status information for a DB instance.', - 'type' => 'object', - 'sentAs' => 'DBInstanceStatusInfo', - 'properties' => array( - 'StatusType' => array( - 'description' => 'This value is currently "read replication."', - 'type' => 'string', - ), - 'Normal' => array( - 'description' => 'Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.', - 'type' => 'boolean', - ), - 'Status' => array( - 'description' => 'Status of the DB instance. For a StatusType of Read Replica, the values can be replicating, error, stopped, or terminated.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDBLogFilesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DescribeDBLogFiles' => array( - 'description' => 'The DB log files returned.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DescribeDBLogFilesDetails', - 'description' => 'This data type is used as a response element to DescribeDBLogFiles.', - 'type' => 'object', - 'sentAs' => 'DescribeDBLogFilesDetails', - 'properties' => array( - 'LogFileName' => array( - 'description' => 'The name of the log file for the specified DB instance.', - 'type' => 'string', - ), - 'LastWritten' => array( - 'description' => 'A POSIX timestamp when the last log entry was written.', - 'type' => 'numeric', - ), - 'Size' => array( - 'description' => 'The size, in bytes, of the log file for the specified DB instance.', - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An optional paging token.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DBParameterGroups' => array( - 'description' => 'A list of DBParameterGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBParameterGroup', - 'description' => 'Contains the result of a successful invocation of the CreateDBParameterGroup action.', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'description' => 'Provides the name of the DB Parameter Group.', - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'description' => 'Provides the name of the DB Parameter Group Family that this DB Parameter Group is compatible with.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides the customer-specified description for this DB Parameter Group.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'description' => 'A list of Parameter instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'Specifies the engine specific parameters type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'description' => 'Indicates when to apply parameter updates.', - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSecurityGroups' => array( - 'description' => 'A list of DBSecurityGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'description' => 'Provides the AWS ID of the owner of a specific DB Security Group.', - 'type' => 'string', - ), - 'DBSecurityGroupName' => array( - 'description' => 'Specifies the name of the DB Security Group.', - 'type' => 'string', - ), - 'DBSecurityGroupDescription' => array( - 'description' => 'Provides the description of the DB Security Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VpcId of the DB Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'description' => 'Contains a list of EC2SecurityGroup elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'description' => 'This data type is used as a response element in the following actions:', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'description' => 'Provides the status of the EC2 security group. Status can be "authorizing", "authorized", "revoking", and "revoked".', - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'Specifies the name of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupId' => array( - 'description' => 'Specifies the id of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'Specifies the AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.', - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'description' => 'Contains a list of IPRange elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'description' => 'This data type is used as a response element in the DescribeDBSecurityGroups action.', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'description' => 'Specifies the status of the IP range. Status can be "authorizing", "authorized", "revoking", and "revoked".', - 'type' => 'string', - ), - 'CIDRIP' => array( - 'description' => 'Specifies the IP range.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DBSnapshotMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSnapshots' => array( - 'description' => 'A list of DBSnapshot instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSnapshot', - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSnapshot', - 'properties' => array( - 'DBSnapshotIdentifier' => array( - 'description' => 'Specifies the identifier for the DB Snapshot.', - 'type' => 'string', - ), - 'DBInstanceIdentifier' => array( - 'description' => 'Specifies the the DBInstanceIdentifier of the DB Instance this DB Snapshot was created from.', - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'description' => 'Provides the time (UTC) when the snapshot was taken.', - 'type' => 'string', - ), - 'Engine' => array( - 'description' => 'Specifies the name of the database engine.', - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'description' => 'Specifies the allocated storage size in gigabytes (GB).', - 'type' => 'numeric', - ), - 'Status' => array( - 'description' => 'Specifies the status of this DB Snapshot.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Specifies the port that the database engine was listening on at the time of the snapshot.', - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'description' => 'Specifies the name of the Availability Zone the DB Instance was located in at the time of the DB Snapshot.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the Vpc Id associated with the DB Snapshot.', - 'type' => 'string', - ), - 'InstanceCreateTime' => array( - 'description' => 'Specifies the time (UTC) when the snapshot was taken.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'Provides the master username for the DB Snapshot.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'Specifies the version of the database engine.', - 'type' => 'string', - ), - 'LicenseModel' => array( - 'description' => 'License model information for the restored DB Instance.', - 'type' => 'string', - ), - 'SnapshotType' => array( - 'description' => 'Provides the type of the DB Snapshot.', - 'type' => 'string', - ), - 'Iops' => array( - 'description' => 'Specifies the Provisioned IOPS (I/O operations per second) value of the DB Instance at the time of the snapshot.', - 'type' => 'numeric', - ), - 'OptionGroupName' => array( - 'description' => 'Provides the option group name for the DB Snapshot.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSubnetGroups' => array( - 'description' => 'A list of DBSubnetGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSubnetGroup', - 'description' => 'Contains the result of a successful invocation of the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSubnetGroup', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'description' => 'Specifies the name of the DB Subnet Group.', - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'description' => 'Provides the description of the DB Subnet Group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'Provides the VpcId of the DB Subnet Group.', - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'description' => 'Provides the status of the DB Subnet Group.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'Contains a list of Subnet elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'This data type is used as a response element in the DescribeDBSubnetGroups action.', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'Specifies the identifier of the subnet.', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Contains Availability Zone information.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'description' => 'True indicates the availability zone is capable of provisioned IOPs.', - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'description' => 'Specifies the status of the subnet.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'description' => 'Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBParameterGroupFamily' => array( - 'description' => 'Specifies the name of the DB Parameter Group Family which the engine default parameters apply to.', - 'type' => 'string', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous EngineDefaults request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - ), - 'Parameters' => array( - 'description' => 'Contains a list of engine default parameters.', - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'Specifies the name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'Specifies the value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'Provides a description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'Indicates the source of the parameter value.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'Specifies the engine specific parameters type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'Specifies the valid data type for the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Specifies the valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'description' => 'Indicates when to apply parameter updates.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventCategoriesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventCategoriesMapList' => array( - 'description' => 'A list of EventCategoriesMap data types.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventCategoriesMap', - 'description' => 'Contains the results of a successful invocation of the DescribeEventCategories action.', - 'type' => 'object', - 'sentAs' => 'EventCategoriesMap', - 'properties' => array( - 'SourceType' => array( - 'description' => 'The source type that the returned categories belong to', - 'type' => 'string', - ), - 'EventCategories' => array( - 'description' => 'The event categories for the specified source type', - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - ), - ), - ), - ), - ), - 'EventSubscriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'EventSubscriptionsList' => array( - 'description' => 'A list of EventSubscriptions data types.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventSubscription', - 'description' => 'Contains the results of a successful invocation of the DescribeEventSubscriptions action.', - 'type' => 'object', - 'sentAs' => 'EventSubscription', - 'properties' => array( - 'CustomerAwsId' => array( - 'description' => 'The AWS customer account associated with the RDS event notification subscription.', - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'description' => 'The RDS event notification subscription Id.', - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'description' => 'The topic ARN of the RDS event notification subscription.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the RDS event notification subscription.', - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'description' => 'The time the RDS event notification subscription was created.', - 'type' => 'string', - ), - 'SourceType' => array( - 'description' => 'The source type for the RDS event notification subscription.', - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'description' => 'A list of source Ids for the RDS event notification subscription.', - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'description' => 'A list of event categories for the RDS event notification subscription.', - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Enabled' => array( - 'description' => 'A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous Events request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'description' => 'A list of Event instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'description' => 'This data type is used as a response element in the DescribeEvents action.', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'description' => 'Provides the identifier for the source of the event.', - 'type' => 'string', - ), - 'SourceType' => array( - 'description' => 'Specifies the source type for this event.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'Provides the text of this event.', - 'type' => 'string', - ), - 'EventCategories' => array( - 'description' => 'Specifies the category for the event.', - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Date' => array( - 'description' => 'Specifies the date and time of the event.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'OptionGroupOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroupOptions' => array( - 'description' => 'List of available option group options.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OptionGroupOption', - 'description' => 'Available option.', - 'type' => 'object', - 'sentAs' => 'OptionGroupOption', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the option.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the option.', - 'type' => 'string', - ), - 'EngineName' => array( - 'description' => 'Engine name that this option can be applied to.', - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'description' => 'Indicates the major engine version that the option is available for.', - 'type' => 'string', - ), - 'MinimumRequiredMinorEngineVersion' => array( - 'description' => 'The minimum required engine version for the option to be applied.', - 'type' => 'string', - ), - 'PortRequired' => array( - 'description' => 'Specifies whether the option requires a port.', - 'type' => 'boolean', - ), - 'DefaultPort' => array( - 'description' => 'If the option requires a port, specifies the default port for the option.', - 'type' => 'numeric', - ), - 'OptionsDependedOn' => array( - 'description' => 'List of all options that are prerequisites for this option.', - 'type' => 'array', - 'items' => array( - 'name' => 'OptionName', - 'type' => 'string', - 'sentAs' => 'OptionName', - ), - ), - 'Persistent' => array( - 'description' => 'A persistent option cannot be removed from the option group once the option group is used, but this option can be removed from the db instance while modifying the related data and assigning another option group without this option.', - 'type' => 'boolean', - ), - 'Permanent' => array( - 'description' => 'A permanent option cannot be removed from the option group once the option group is used, and it cannot be removed from the db instance after assigning an option group with this permanent option.', - 'type' => 'boolean', - ), - 'OptionGroupOptionSettings' => array( - 'description' => 'Specifies the option settings that are available (and the default value) for each option in an option group.', - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupOptionSetting', - 'description' => 'Option Group option settings are used to display settings available for each option with their default values and other information. These values are used with the DescribeOptionGroupOptions action.', - 'type' => 'object', - 'sentAs' => 'OptionGroupOptionSetting', - 'properties' => array( - 'SettingName' => array( - 'description' => 'The name of the option group option.', - 'type' => 'string', - ), - 'SettingDescription' => array( - 'description' => 'The description of the option group option.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value for the option group option.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'The DB engine specific parameter type for the option group option.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'Indicates the acceptable values for the option group option.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'Boolean value where true indicates that this option group option can be changed from the default value.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OptionGroups' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroupsList' => array( - 'description' => 'List of option groups.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OptionGroup', - 'type' => 'object', - 'sentAs' => 'OptionGroup', - 'properties' => array( - 'OptionGroupName' => array( - 'description' => 'Specifies the name of the option group.', - 'type' => 'string', - ), - 'OptionGroupDescription' => array( - 'description' => 'Provides the description of the option group.', - 'type' => 'string', - ), - 'EngineName' => array( - 'description' => 'Engine name that this option group can be applied to.', - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'description' => 'Indicates the major engine version associated with this option group.', - 'type' => 'string', - ), - 'Options' => array( - 'description' => 'Indicates what options are available in the option group.', - 'type' => 'array', - 'items' => array( - 'name' => 'Option', - 'description' => 'Option details.', - 'type' => 'object', - 'sentAs' => 'Option', - 'properties' => array( - 'OptionName' => array( - 'description' => 'The name of the option.', - 'type' => 'string', - ), - 'OptionDescription' => array( - 'description' => 'The description of the option.', - 'type' => 'string', - ), - 'Persistent' => array( - 'description' => 'Indicate if this option is persistent.', - 'type' => 'boolean', - ), - 'Permanent' => array( - 'description' => 'Indicate if this option is permanent.', - 'type' => 'boolean', - ), - 'Port' => array( - 'description' => 'If required, the port configured for this option to use.', - 'type' => 'numeric', - ), - 'OptionSettings' => array( - 'description' => 'The option settings for this option.', - 'type' => 'array', - 'items' => array( - 'name' => 'OptionSetting', - 'description' => 'Option settings are the actual settings being applied or configured for that option. It is used when you modify an option group or describe option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER that can have several different values.', - 'type' => 'object', - 'sentAs' => 'OptionSetting', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the option that has settings that you can set.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The current value of the option setting.', - 'type' => 'string', - ), - 'DefaultValue' => array( - 'description' => 'The default value of the option setting.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the option setting.', - 'type' => 'string', - ), - 'ApplyType' => array( - 'description' => 'The DB engine specific parameter type.', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the option setting.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The allowed values of the option setting.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'A Boolean value that, when true, indicates the option setting can be modified from the default.', - 'type' => 'boolean', - ), - 'IsCollection' => array( - 'description' => 'Indicates if the option setting is part of a collection.', - 'type' => 'boolean', - ), - ), - ), - ), - 'DBSecurityGroupMemberships' => array( - 'description' => 'If the option requires access to a port, then this DB Security Group allows access to the port.', - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'description' => 'This data type is used as a response element in the following actions:', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'description' => 'The name of the DB Security Group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the DB Security Group.', - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'description' => 'If the option requires access to a port, then this VPC Security Group allows access to the port.', - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'description' => 'This data type is used as a response element for queries on VPC security group membership.', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'description' => 'The name of the VPC security group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the VPC Security Group.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AllowsVpcAndNonVpcInstanceMemberships' => array( - 'description' => 'Indicates whether this option group can be applied to both VPC and non-VPC instances. The value \'true\' indicates the option group can be applied to both VPC and non-VPC instances.', - 'type' => 'boolean', - ), - 'VpcId' => array( - 'description' => 'If AllowsVpcAndNonVpcInstanceMemberships is \'false\', this field is blank. If AllowsVpcAndNonVpcInstanceMemberships is \'true\' and this field is blank, then this option group can be applied to both VPC and non-VPC instances. If this field contains a value, then this option group can only be applied to instances that are in the VPC indicated by this field.', - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OrderableDBInstanceOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OrderableDBInstanceOptions' => array( - 'description' => 'An OrderableDBInstanceOption structure containing information about orderable options for the DB Instance.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OrderableDBInstanceOption', - 'description' => 'Contains a list of available options for a DB Instance', - 'type' => 'object', - 'sentAs' => 'OrderableDBInstanceOption', - 'properties' => array( - 'Engine' => array( - 'description' => 'The engine type of the orderable DB Instance.', - 'type' => 'string', - ), - 'EngineVersion' => array( - 'description' => 'The engine version of the orderable DB Instance.', - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB Instance Class for the orderable DB Instance', - 'type' => 'string', - ), - 'LicenseModel' => array( - 'description' => 'The license model for the orderable DB Instance.', - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'description' => 'A list of availability zones for the orderable DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'description' => 'Contains Availability Zone information.', - 'type' => 'object', - 'sentAs' => 'AvailabilityZone', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'description' => 'True indicates the availability zone is capable of provisioned IOPs.', - 'type' => 'boolean', - ), - ), - ), - ), - 'MultiAZCapable' => array( - 'description' => 'Indicates whether this orderable DB Instance is multi-AZ capable.', - 'type' => 'boolean', - ), - 'ReadReplicaCapable' => array( - 'description' => 'Indicates whether this orderable DB Instance can have a read replica.', - 'type' => 'boolean', - ), - 'Vpc' => array( - 'description' => 'Indicates whether this is a VPC orderable DB Instance.', - 'type' => 'boolean', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous OrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedDBInstanceMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedDBInstances' => array( - 'description' => 'A list of of reserved DB Instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedDBInstance', - 'description' => 'This data type is used as a response element in the DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering actions.', - 'type' => 'object', - 'sentAs' => 'ReservedDBInstance', - 'properties' => array( - 'ReservedDBInstanceId' => array( - 'description' => 'The unique identifier for the reservation.', - 'type' => 'string', - ), - 'ReservedDBInstancesOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB instance class for the reserved DB Instance.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time the reservation started.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the reservation in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed price charged for this reserved DB Instance.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly price charged for this reserved DB Instance.', - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'description' => 'The currency code for the reserved DB Instance.', - 'type' => 'string', - ), - 'DBInstanceCount' => array( - 'description' => 'The number of reserved DB Instances.', - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'description' => 'The description of the reserved DB Instance.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The offering type of this reserved DB Instance.', - 'type' => 'string', - ), - 'MultiAZ' => array( - 'description' => 'Indicates if the reservation applies to Multi-AZ deployments.', - 'type' => 'boolean', - ), - 'State' => array( - 'description' => 'The state of the reserved DB Instance.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring price charged to run this reserved DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'This data type is used as a response element in the DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedDBInstancesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedDBInstancesOfferings' => array( - 'description' => 'A list of reserved DB Instance offerings.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedDBInstancesOffering', - 'description' => 'This data type is used as a response element in the DescribeReservedDBInstancesOfferings action.', - 'type' => 'object', - 'sentAs' => 'ReservedDBInstancesOffering', - 'properties' => array( - 'ReservedDBInstancesOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB instance class for the reserved DB Instance.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the offering in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed price charged for this offering.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly price charged for this offering.', - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'description' => 'The currency code for the reserved DB Instance offering.', - 'type' => 'string', - ), - 'ProductDescription' => array( - 'description' => 'The database engine used by the offering.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The offering type.', - 'type' => 'string', - ), - 'MultiAZ' => array( - 'description' => 'Indicates if the offering applies to Multi-AZ deployments.', - 'type' => 'boolean', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring price charged to run this reserved DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'This data type is used as a response element in the DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DownloadDBLogFilePortionDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LogFileData' => array( - 'description' => 'Entries from the specified log file.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Marker' => array( - 'description' => 'An optional pagination token provided by a previous DownloadDBLogFilePortion request.', - 'type' => 'string', - 'location' => 'xml', - ), - 'AdditionalDataPending' => array( - 'description' => 'Boolean value that if true, indicates there is more data to be downloaded.', - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'TagListMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagList' => array( - 'description' => 'List of tags returned by the ListTagsForResource operation.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Tag', - 'description' => 'Metadata assigned to a DB Instance consisting of a key-value pair.', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'description' => 'A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and cannot be prefixed with "aws:". The string may only contain only the set of Unicode letters, digits, white-space, \'_\', \'.\', \'/\', \'=\', \'+\', \'-\' (Java regex: "^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$").', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with "aws:". The string may only contain only the set of Unicode letters, digits, white-space, \'_\', \'.\', \'/\', \'=\', \'+\', \'-\' (Java regex: "^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$").', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBParameterGroupName' => array( - 'description' => 'The name of the DB Parameter Group.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedDBInstanceWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedDBInstance' => array( - 'description' => 'This data type is used as a response element in the DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering actions.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedDBInstanceId' => array( - 'description' => 'The unique identifier for the reservation.', - 'type' => 'string', - ), - 'ReservedDBInstancesOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'description' => 'The DB instance class for the reserved DB Instance.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time the reservation started.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the reservation in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed price charged for this reserved DB Instance.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly price charged for this reserved DB Instance.', - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'description' => 'The currency code for the reserved DB Instance.', - 'type' => 'string', - ), - 'DBInstanceCount' => array( - 'description' => 'The number of reserved DB Instances.', - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'description' => 'The description of the reserved DB Instance.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The offering type of this reserved DB Instance.', - 'type' => 'string', - ), - 'MultiAZ' => array( - 'description' => 'Indicates if the reservation applies to Multi-AZ deployments.', - 'type' => 'boolean', - ), - 'State' => array( - 'description' => 'The state of the reserved DB Instance.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring price charged to run this reserved DB Instance.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'This data type is used as a response element in the DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount of the recurring charge.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency of the recurring charge.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeDBEngineVersions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DBEngineVersions', - ), - 'DescribeDBInstances' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DBInstances', - ), - 'DescribeDBLogFiles' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DescribeDBLogFiles', - ), - 'DescribeDBParameterGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DBParameterGroups', - ), - 'DescribeDBParameters' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeDBSecurityGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DBSecurityGroups', - ), - 'DescribeDBSnapshots' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DBSnapshots', - ), - 'DescribeDBSubnetGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'DBSubnetGroups', - ), - 'DescribeEngineDefaultParameters' => array( - 'token_param' => 'Marker', - 'limit_key' => 'MaxRecords', - ), - 'DescribeEventSubscriptions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'EventSubscriptionsList', - ), - 'DescribeEvents' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'DescribeOptionGroupOptions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'OptionGroupOptions', - ), - 'DescribeOptionGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'OptionGroupsList', - ), - 'DescribeOrderableDBInstanceOptions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'OrderableDBInstanceOptions', - ), - 'DescribeReservedDBInstances' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedDBInstances', - ), - 'DescribeReservedDBInstancesOfferings' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedDBInstancesOfferings', - ), - 'DownloadDBLogFilePortion' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - ), - 'ListTagsForResource' => array( - 'result_key' => 'TagList', - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 30, - 'max_attempts' => 60, - ), - '__DBInstanceState' => array( - 'operation' => 'DescribeDBInstances', - 'acceptor.path' => 'DBInstances/*/DBInstanceStatus', - 'acceptor.type' => 'output', - ), - 'DBInstanceAvailable' => array( - 'extends' => '__DBInstanceState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleted', - 'deleting', - 'failed', - 'incompatible-restore', - 'incompatible-parameters', - 'incompatible-parameters', - 'incompatible-restore', - ), - ), - 'DBInstanceDeleted' => array( - 'extends' => '__DBInstanceState', - 'success.value' => 'deleted', - 'failure.value' => array( - 'creating', - 'modifying', - 'rebooting', - 'resetting-master-credentials', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Enum/SourceType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Enum/SourceType.php deleted file mode 100644 index d6a87982fb8..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Enum/SourceType.php +++ /dev/null @@ -1,30 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/redshift-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Resources/redshift-2012-12-01.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Resources/redshift-2012-12-01.php deleted file mode 100644 index f312bc0bea6..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Redshift/Resources/redshift-2012-12-01.php +++ /dev/null @@ -1,3471 +0,0 @@ - '2012-12-01', - 'endpointPrefix' => 'redshift', - 'serviceFullName' => 'Amazon Redshift', - 'serviceType' => 'query', - 'timestampFormat' => 'iso8601', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Redshift', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.us-east-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.ap-northeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AuthorizeClusterSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application accessing your cluster is running on the Internet or an EC2 instance, you can authorize inbound access to either a Classless Interdomain Routing (CIDR) IP address range or an EC2 security group. You can add as many as 20 ingress rules to an Amazon Redshift security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeClusterSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the security group to which the ingress rule is added.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'description' => 'The IP range to be added the Amazon Redshift security group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'The EC2 security group to be added the Amazon Redshift security group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'The AWS account number of the owner of the security group specified by the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The state of the cluster security group is not "available".', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - array( - 'reason' => 'The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'The authorization quota for the cluster security group has been reached.', - 'class' => 'AuthorizationQuotaExceededException', - ), - ), - ), - 'CopyClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'summary' => 'Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated snapshot and it must be in the available state.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SourceSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The identifier for the source snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetSnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The identifier given to the new manual snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value specified as a snapshot identifier is already used by an existing snapshot.', - 'class' => 'ClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The state of the cluster snapshot is not "available".', - 'class' => 'InvalidClusterSnapshotStateException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster snapshots.', - 'class' => 'ClusterSnapshotQuotaExceededException', - ), - ), - ), - 'CreateCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new cluster. To create the cluster in virtual private cloud (VPC), you must provide cluster subnet group name. If you don\'t provide a cluster subnet group name or the cluster security group parameter, Amazon Redshift creates a non-VPC cluster, it associates the default cluster security group with the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide .', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'DBName' => array( - 'description' => 'The name of the first database to be created when the cluster is created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. The identifier also appears in the Amazon Redshift console.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterType' => array( - 'description' => 'The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required. multi-node, the NumberOfNodes parameter is required.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'required' => true, - 'description' => 'The node type to be provisioned for the cluster. For information about node types, go to Working with Clusters in the Amazon Redshift Management Guide.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUsername' => array( - 'required' => true, - 'description' => 'The user name associated with the master user account for the cluster that is being created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'required' => true, - 'description' => 'The password associated with the master user account for the cluster that is being created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterSecurityGroups' => array( - 'description' => 'A list of security groups to be associated with this cluster.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClusterSecurityGroups.member', - 'items' => array( - 'name' => 'ClusterSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'description' => 'A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of a cluster subnet group to be associated with this cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which automated cluster maintenance can occur.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupName' => array( - 'description' => 'The name of the parameter group to be associated with this cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'description' => 'The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number on which the cluster accepts incoming connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ClusterVersion' => array( - 'description' => 'The version of the Amazon Redshift engine software that you want to deploy on the cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowVersionUpgrade' => array( - 'description' => 'If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NumberOfNodes' => array( - 'description' => 'The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'description' => 'If true, the cluster can be accessed from a public network.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Encrypted' => array( - 'description' => 'If true, the data in cluster is encrypted at rest.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The account already has a cluster with the given identifier.', - 'class' => 'ClusterAlreadyExistsException', - ), - array( - 'reason' => 'The number of nodes specified exceeds the allotted capacity of the cluster.', - 'class' => 'InsufficientClusterCapacityException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The request would exceed the allowed number of cluster instances for this account.', - 'class' => 'ClusterQuotaExceededException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allotted to the account.', - 'class' => 'NumberOfNodesQuotaExceededException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allowed for a cluster.', - 'class' => 'NumberOfNodesPerClusterLimitExceededException', - ), - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The cluster subnet group does not cover all Availability Zones.', - 'class' => 'InvalidVPCNetworkStateException', - ), - ), - ), - 'CreateClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates an Amazon Redshift parameter group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the cluster parameter group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ParameterGroupFamily' => array( - 'required' => true, - 'description' => 'The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'A description of the parameter group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster parameter groups.', - 'class' => 'ClusterParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A cluster parameter group with the same name already exists.', - 'class' => 'ClusterParameterGroupAlreadyExistsException', - ), - ), - ), - 'CreateClusterSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name for the security group. Amazon Redshift stores the value as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'A description for the security group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A cluster security group with the same name already exists.', - 'class' => 'ClusterSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster security groups.', - 'class' => 'ClusterSecurityGroupQuotaExceededException', - ), - ), - ), - 'CreateClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a manual snapshot of the specified cluster. The cluster must be in the "available" state.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'description' => 'A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the AWS account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'The cluster identifier for which you want a snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value specified as a snapshot identifier is already used by an existing snapshot.', - 'class' => 'ClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster snapshots.', - 'class' => 'ClusterSnapshotQuotaExceededException', - ), - ), - ), - 'CreateClusterSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSubnetGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name for the subnet group. Amazon Redshift stores the value as a lowercase string.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'description' => 'A description for the subnet group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'description' => 'An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A ClusterSubnetGroupName is already used by an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request would result in user exceeding the allowed number of cluster subnet groups.', - 'class' => 'ClusterSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'The request would result in user exceeding the allowed number of subnets in a cluster subnet groups.', - 'class' => 'ClusterSubnetQuotaExceededException', - ), - array( - 'reason' => 'The requested subnet is valid, or not all of the subnets are in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'DeleteCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Deletes a previously provisioned cluster. A successful response from the web service indicates that the request was received correctly. If a final cluster snapshot is requested the status of the cluster will be "final-snapshot" while the snapshot is being taken, then it\'s "deleting" once Amazon Redshift begins deleting the cluster. Use DescribeClusters to monitor the status of the deletion. The delete operation cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide .', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'The identifier of the cluster to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SkipFinalClusterSnapshot' => array( - 'description' => 'Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true, a final cluster snapshot is not created. If false, a final cluster snapshot is created before the cluster is deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalClusterSnapshotIdentifier' => array( - 'description' => 'The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, SkipFinalClusterSnapshot must be false.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The value specified as a snapshot identifier is already used by an existing snapshot.', - 'class' => 'ClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster snapshots.', - 'class' => 'ClusterSnapshotQuotaExceededException', - ), - ), - ), - 'DeleteClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes a specified Amazon Redshift parameter group. You cannot delete a parameter group if it is associated with a cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the parameter group to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.', - 'class' => 'InvalidClusterParameterGroupStateException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'DeleteClusterSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes an Amazon Redshift security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the cluster security group to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the cluster security group is not "available".', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - ), - ), - 'DeleteClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'summary' => 'Deletes the specified manual snapshot. The snapshot must be in the "available" state.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The unique identifier of the manual snapshot to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the cluster snapshot is not "available".', - 'class' => 'InvalidClusterSnapshotStateException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - ), - ), - 'DeleteClusterSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified cluster subnet group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name of the cluster subnet group name to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidClusterSubnetGroupStateException', - ), - array( - 'reason' => 'The state of the subnet is invalid.', - 'class' => 'InvalidClusterSubnetStateException', - ), - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeClusterParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupsMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default parameter group. For each parameter group, the response includes the parameter group name, description, and parameter group family name. You can optionally specify a name to retrieve the description of a specific parameter group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'description' => 'The name of a specific parameter group for which to return details. By default, details about all parameter groups and the default parameter group are returned.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of parameter group records to include in the response. If more records exist than the specified MaxRecords value, the response includes a marker that you can use in a subsequent DescribeClusterParameterGroups request to retrieve the next set of records.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeClusterParameterGroups request to indicate the first parameter group that the current request will return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'DescribeClusterParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupDetails', - 'responseType' => 'model', - 'summary' => 'Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each parameter the response includes information such as parameter name, description, data type, value, whether the parameter value is modifiable, and so on.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of a cluster parameter group for which to return details.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'description' => 'The parameter types to return. Specify user to show parameters that are different form the default. Similarly, specify engine-default to show parameters that are the same as the default parameter group.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, response includes a marker that you can specify in your subsequent request to retrieve remaining result.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned from a previous DescribeClusterParameters request. If this parameter is specified, the response includes only records beyond the specified marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'DescribeClusterSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about Amazon Redshift security groups. If the name of a security group is specified, the response will contain only information about only that security group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'description' => 'The name of a cluster security group for which you are requesting details. You can specify either the Marker parameter or a ClusterSecurityGroupName parameter, but not both.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to be included in the response. If more records exist than the specified MaxRecords value, a marker is included in the response, which you can use in a subsequent DescribeClusterSecurityGroups request.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeClusterSecurityGroups request to indicate the first security group that the current request will return. You can specify either the Marker parameter or a ClusterSecurityGroupName parameter, but not both.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - ), - ), - 'DescribeClusterSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotMessage', - 'responseType' => 'model', - 'summary' => 'Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this operation returns information about all snapshots of all clusters that are owned by the AWS account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'description' => 'The identifier of the cluster for which information about snapshots is requested.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotIdentifier' => array( - 'description' => 'The snapshot identifier of the snapshot about which to return information.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotType' => array( - 'description' => 'The type of snapshots for which you are requesting information. By default, snapshots of all types are returned.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'description' => 'A value that requests only snapshots created at or after the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'A time value that requests only snapshots created at or before the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of snapshot records to include in the response. If more records exist than the specified MaxRecords value, the response returns a marker that you can use in a subsequent DescribeClusterSnapshots request in order to retrieve the next set of snapshot records.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeClusterSnapshots request to indicate the first snapshot that the request will return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - ), - ), - 'DescribeClusterSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSubnetGroupMessage', - 'responseType' => 'model', - 'summary' => 'Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By default, this operation returns information about all cluster subnet groups that are defined in you AWS account.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of the cluster subnet group for which information is requested.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of cluster subnet group records to include in the response. If more records exist than the specified MaxRecords value, the response returns a marker that you can use in a subsequent DescribeClusterSubnetGroups request in order to retrieve the next set of cluster subnet group records.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeClusterSubnetGroups request to indicate the first cluster subnet group that the current request will return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeClusterVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterVersionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before creating any clusters to learn more about the Amazon Redshift versions. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterVersion' => array( - 'description' => 'The specific cluster version to return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupFamily' => array( - 'description' => 'The name of a specific cluster parameter group family to return details for.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more than the MaxRecords value is available, a marker is included in the response so that the following results can be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'The marker returned from a previous request. If this parameter is specified, the response includes records beyond the marker only, up to MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClustersMessage', - 'responseType' => 'model', - 'summary' => 'Returns properties of provisioned clusters including general cluster properties, cluster database properties, maintenance and backup properties, and security and access properties. This operation supports pagination. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide .', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'description' => 'The unique identifier of a cluster whose properties you are requesting. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records that the response can include. If more records exist than the specified MaxRecords value, a marker is included in the response that can be used in a new DescribeClusters request to continue listing results.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeClusters request to indicate the first cluster that the current DescribeClusters request will return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - ), - ), - 'DescribeDefaultClusterParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefaultClusterParametersWrapper', - 'responseType' => 'model', - 'summary' => 'Returns a list of parameter settings for the specified parameter group family.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDefaultClusterParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupFamily' => array( - 'required' => true, - 'description' => 'The name of the cluster parameter group family.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned from a previous DescribeDefaultClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'summary' => 'Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SourceIdentifier' => array( - 'description' => 'The identifier of the event source for which events will be returned. If this parameter is not specified, then all sources are included in the response.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'description' => 'The event source to retrieve events for. If no value is specified, all events are returned.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'cluster', - 'cluster-parameter-group', - 'cluster-security-group', - 'cluster-snapshot', - ), - ), - 'StartTime' => array( - 'description' => 'The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'description' => 'The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'description' => 'The number of minutes prior to the time of the request for which to retrieve events. For example, if the request is sent at 18:00 and you specify a duration of 60, then only events which have occurred after 17:00 will be returned.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned from a previous DescribeEvents request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOrderableClusterOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OrderableClusterOptionsMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS region that you can specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. With the cost involved you might want to obtain a list of cluster options in the specific region and specify values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOrderableClusterOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterVersion' => array( - 'description' => 'The version filter value. Specify this parameter to show only the available offerings matching the specified version.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'description' => 'The node type filter value. Specify this parameter to show only the available offerings matching the specified node type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned from a previous DescribeOrderableClusterOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeReservedNodeOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedNodeOfferingsMessage', - 'responseType' => 'model', - 'summary' => 'Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. These descriptions help you determine which reserve node offering you want to purchase. You then use the unique offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon Redshift cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedNodeOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ReservedNodeOfferingId' => array( - 'description' => 'The unique identifier for the offering.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeReservedNodeOfferings request to indicate the first offering that the request will return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedNodeOfferingNotFoundException', - ), - ), - ), - 'DescribeReservedNodes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedNodesMessage', - 'responseType' => 'model', - 'summary' => 'Returns the descriptions of the reserved nodes.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedNodes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ReservedNodeId' => array( - 'description' => 'Identifier for the node reservation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'description' => 'The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results may be retrieved.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeReservedNodes request to indicate the first parameter group that the current request will return.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified reserved compute node not found.', - 'class' => 'ReservedNodeNotFoundException', - ), - ), - ), - 'DescribeResize' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ResizeProgressMessage', - 'responseType' => 'model', - 'summary' => 'Returns information about the last resize operation for the specified cluster. If no resize operation has ever been initiated for the specified cluster, a HTTP 404 error is returned. If a resize operation was initiated and completed, the status of the resize remains as SUCCEEDED until the next resize.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeResize', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'The unique identifier of a cluster whose resize progress you are requesting. This parameter isn\'t case-sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'A resize operation for the specified cluster is not found.', - 'class' => 'ResizeNotFoundException', - ), - ), - ), - 'ModifyCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies the settings for a cluster. For example, you can add another security or parameter group, update the preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the security groups associated with a cluster do not need a reboot. However, modifying parameter group requires a reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'The unique identifier of the cluster to be modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterType' => array( - 'description' => 'The new cluster type.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'description' => 'The new node type of the cluster. If you specify a new node type, you must also specify the number of nodes parameter also.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumberOfNodes' => array( - 'description' => 'The new number of nodes of the cluster. If you specify a new number of nodes, you must also specify the node type parameter also.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ClusterSecurityGroups' => array( - 'description' => 'A list of cluster security groups to be authorized on this cluster. This change is asynchronously applied as soon as possible.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClusterSecurityGroups.member', - 'items' => array( - 'name' => 'ClusterSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'description' => 'A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'MasterUserPassword' => array( - 'description' => 'The new password for the cluster master user. This change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response. Operations never return the password, so this operation provides a way to regain access to the master user account for a cluster if the password is lost.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupName' => array( - 'description' => 'The name of the cluster parameter group to apply to this cluster. This change is applied only after the cluster is rebooted. To reboot a cluster use RebootCluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'description' => 'The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur, if necessary. If system maintenance is necessary during the window, it may result in an outage.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterVersion' => array( - 'description' => 'The new version number of the Amazon Redshift engine to upgrade to.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowVersionUpgrade' => array( - 'description' => 'If true, upgrades will be applied automatically to the cluster during the maintenance window.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The state of the cluster security group is not "available".', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allotted to the account.', - 'class' => 'NumberOfNodesQuotaExceededException', - ), - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The number of nodes specified exceeds the allotted capacity of the cluster.', - 'class' => 'InsufficientClusterCapacityException', - ), - array( - 'reason' => 'An request option was specified that is not supported.', - 'class' => 'UnsupportedOptionException', - ), - ), - ), - 'ModifyClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupNameMessage', - 'responseType' => 'model', - 'summary' => 'Modifies the parameters of a parameter group.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the parameter group to be modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'required' => true, - 'description' => 'An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'Describes a parameter in a cluster parameter group.', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'The name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'The source of the parameter value, such as "engine-default" or "user".', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.', - 'class' => 'InvalidClusterParameterGroupStateException', - ), - ), - ), - 'ModifyClusterSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSubnetGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing list of subnets with the new list of subnets.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyClusterSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'required' => true, - 'description' => 'The name of the subnet group to be modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'description' => 'A text description of the subnet group to be modified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'description' => 'An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request would result in user exceeding the allowed number of subnets in a cluster subnet groups.', - 'class' => 'ClusterSubnetQuotaExceededException', - ), - array( - 'reason' => 'A specified subnet is already in use by another cluster.', - 'class' => 'SubnetAlreadyInUseException', - ), - array( - 'reason' => 'The requested subnet is valid, or not all of the subnets are in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'PurchaseReservedNodeOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedNodeWrapper', - 'responseType' => 'model', - 'summary' => 'Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings. You can purchase one of the offerings. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings. You can call this API by providing a specific reserved node offering and the number of nodes you want to reserve.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedNodeOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ReservedNodeOfferingId' => array( - 'required' => true, - 'description' => 'The unique identifier of the reserved node offering you want to purchase.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeCount' => array( - 'description' => 'The number of reserved nodes you want to purchase.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedNodeOfferingNotFoundException', - ), - array( - 'reason' => 'User already has a reservation with the given identifier.', - 'class' => 'ReservedNodeAlreadyExistsException', - ), - array( - 'reason' => 'Request would exceed the user\'s compute node quota.', - 'class' => 'ReservedNodeQuotaExceededException', - ), - ), - ), - 'RebootCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Reboots a cluster. This action is taken as soon as possible. It results in a momentary outage to the cluster, during which the cluster status is set to rebooting. A cluster event is created when the reboot is completed. Any pending cluster modifications (see ModifyCluster) are applied at this reboot. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Management Guide', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'The cluster identifier.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - ), - ), - 'ResetClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupNameMessage', - 'responseType' => 'model', - 'summary' => 'Sets one or more parameters of the specified parameter group to their default values and sets the source values of the parameters to "engine-default". To reset the entire parameter group specify the ResetAllParameters parameter. For parameter changes to take effect you must reboot any associated clusters.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'description' => 'The name of the cluster parameter group to be reset.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'description' => 'If true, all parameters in the specified parameter group will be reset to their default values.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'description' => 'An array of names of parameters to be reset. If ResetAllParameters option is not used, then at least one parameter name must be supplied.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'Describes a parameter in a cluster parameter group.', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'The name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'The source of the parameter value, such as "engine-default" or "user".', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.', - 'class' => 'InvalidClusterParameterGroupStateException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'RestoreFromClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'summary' => 'Creates a new cluster from a snapshot. Amazon Redshift creates the resulting cluster with the same configuration as the original cluster from which the snapshot was created, except that the new cluster is created with the default cluster security and parameter group. After Amazon Redshift creates the cluster you can use the ModifyCluster API to associate a different security group and different parameter group with the restored cluster.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreFromClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'description' => 'The identifier of the cluster that will be created from restoring the snapshot.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'description' => 'The name of the snapshot from which to create the new cluster. This parameter isn\'t case sensitive.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'description' => 'The port number on which the cluster accepts connections.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'description' => 'The Amazon EC2 Availability Zone in which to restore the cluster.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowVersionUpgrade' => array( - 'description' => 'If true, upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of the subnet group where you want to cluster restored.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'description' => 'If true, the cluster can be accessed from a public network.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The account already has a cluster with the given identifier.', - 'class' => 'ClusterAlreadyExistsException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The request would exceed the allowed number of cluster instances for this account.', - 'class' => 'ClusterQuotaExceededException', - ), - array( - 'reason' => 'The number of nodes specified exceeds the allotted capacity of the cluster.', - 'class' => 'InsufficientClusterCapacityException', - ), - array( - 'reason' => 'The state of the cluster snapshot is not "available".', - 'class' => 'InvalidClusterSnapshotStateException', - ), - array( - 'reason' => 'The restore is invalid.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allotted to the account.', - 'class' => 'NumberOfNodesQuotaExceededException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allowed for a cluster.', - 'class' => 'NumberOfNodesPerClusterLimitExceededException', - ), - ), - ), - 'RevokeClusterSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupWrapper', - 'responseType' => 'model', - 'summary' => 'Revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress. For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Management Guide.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeClusterSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'description' => 'The name of the security Group from which to revoke the ingress rule.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'description' => 'The IP range for which to revoke access. This range must be a valid Classless Inter-Domain Routing (CIDR) block of IP addresses. If CIDRIP is specified, EC2SecurityGroupName and EC2SecurityGroupOwnerId cannot be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'The name of the EC2 Security Group whose access is to be revoked. If EC2SecurityGroupName is specified, EC2SecurityGroupOwnerId must also be provided and CIDRIP cannot be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'The AWS account number of the owner of the security group specified in the EC2SecurityGroupName parameter. The AWS access key ID is not an acceptable value. If EC2SecurityGroupOwnerId is specified, EC2SecurityGroupName must also be provided. and CIDRIP cannot be provided.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The state of the cluster security group is not "available".', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - ), - ), - ), - 'models' => array( - 'ClusterSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClusterSecurityGroup' => array( - 'description' => 'Describes a security group.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'description' => 'The name of the cluster security group to which the operation was applied.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the security group.', - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'description' => 'A list of EC2 security groups that are permitted to access clusters associated with this cluster security group.', - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'description' => 'Describes an Amazon EC2 security group.', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'description' => 'The status of the EC2 security group.', - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'The name of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'The AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.', - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'description' => 'A list of IP ranges (CIDR blocks) that are permitted to access clusters associated with this cluster security group.', - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'description' => 'Describes an IP range used in a security group.', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'description' => 'The status of the IP range, for example, "authorized".', - 'type' => 'string', - ), - 'CIDRIP' => array( - 'description' => 'The IP range in Classless Inter-Domain Routing (CIDR) notation.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'SnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshot' => array( - 'description' => 'Describes a snapshot.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'SnapshotIdentifier' => array( - 'description' => 'The snapshot identifier that is provided in the request.', - 'type' => 'string', - ), - 'ClusterIdentifier' => array( - 'description' => 'The identifier of the cluster for which the snapshot was taken.', - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'description' => 'The time (UTC) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The snapshot status. The value of the status depends on the API operation used. CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating". DescribeClusterSnapshots returns status as "creating", "available", or "failed". DeleteClusterSnapshot returns status as "deleted".', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The port that the cluster is listening on.', - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which the cluster was created.', - 'type' => 'string', - ), - 'ClusterCreateTime' => array( - 'description' => 'The time (UTC) when the cluster was originally created.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'The master user name for the cluster.', - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'description' => 'The version ID of the Amazon Redshift engine that is running on the cluster.', - 'type' => 'string', - ), - 'SnapshotType' => array( - 'description' => 'The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type "manual".', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type of the nodes in the cluster.', - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'description' => 'The number of nodes in the cluster.', - 'type' => 'numeric', - ), - 'DBName' => array( - 'description' => 'The name of the database that was created when the cluster was created.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.', - 'type' => 'string', - ), - 'Encrypted' => array( - 'description' => 'If true, the data in the snapshot is encrypted at rest.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Cluster' => array( - 'description' => 'Describes a cluster.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ClusterIdentifier' => array( - 'description' => 'The unique identifier of the cluster.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type for the nodes in the cluster.', - 'type' => 'string', - ), - 'ClusterStatus' => array( - 'description' => 'The current state of this cluster. Possible values include available, creating, deleting, rebooting, and resizing.', - 'type' => 'string', - ), - 'ModifyStatus' => array( - 'description' => 'The status of a modify operation, if any, initiated for the cluster.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'The master user name for the cluster. This name is used to connect to the database that is specified in DBName.', - 'type' => 'string', - ), - 'DBName' => array( - 'description' => 'The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The connection endpoint.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'The DNS address of the Cluster.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The port that the database engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'ClusterCreateTime' => array( - 'description' => 'The date and time that the cluster was created.', - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'description' => 'The number of days that automatic cluster snapshots are retained.', - 'type' => 'numeric', - ), - 'ClusterSecurityGroups' => array( - 'description' => 'A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains ClusterSecurityGroup.Name and ClusterSecurityGroup.Status subelements.', - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterSecurityGroup', - 'description' => 'Describes a security group.', - 'type' => 'object', - 'sentAs' => 'ClusterSecurityGroup', - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'description' => 'The name of the cluster security group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the cluster security group.', - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'description' => 'A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.', - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroup', - 'description' => 'Describes the members of a VPC security group.', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroup', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ClusterParameterGroups' => array( - 'description' => 'The list of cluster parameter groups that are associated with this cluster.', - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterParameterGroup', - 'description' => 'Describes the status of a parameter group.', - 'type' => 'object', - 'sentAs' => 'ClusterParameterGroup', - 'properties' => array( - 'ParameterGroupName' => array( - 'description' => 'The name of the cluster parameter group.', - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'description' => 'The status of parameter updates.', - 'type' => 'string', - ), - ), - ), - ), - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'The identifier of the VPC the cluster is in, if the cluster is in a VPC.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'The name of the Availability Zone in which the cluster is located.', - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'description' => 'If present, changes to the cluster are pending. Specific pending changes are identified by subelements.', - 'type' => 'object', - 'properties' => array( - 'MasterUserPassword' => array( - 'description' => 'The pending or in-progress change of the master credentials for the cluster.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The pending or in-progress change of the cluster\'s node type.', - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'description' => 'The pending or in-progress change of the number nodes in the cluster.', - 'type' => 'numeric', - ), - 'ClusterType' => array( - 'description' => 'The pending or in-progress change of the cluster type.', - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'description' => 'The pending or in-progress change of the service version.', - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'description' => 'The pending or in-progress change of the automated snapshot retention period.', - 'type' => 'numeric', - ), - ), - ), - 'ClusterVersion' => array( - 'description' => 'The version ID of the Amazon Redshift engine that is running on the cluster.', - 'type' => 'string', - ), - 'AllowVersionUpgrade' => array( - 'description' => 'If true, version upgrades will be applied automatically to the cluster during the maintenance window.', - 'type' => 'boolean', - ), - 'NumberOfNodes' => array( - 'description' => 'The number of compute nodes in the cluster.', - 'type' => 'numeric', - ), - 'PubliclyAccessible' => array( - 'description' => 'If true, the cluster can be accessed from a public network.', - 'type' => 'boolean', - ), - 'Encrypted' => array( - 'description' => 'If true, data in cluster is encrypted at rest.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ClusterParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClusterParameterGroup' => array( - 'description' => 'Describes a parameter group.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ParameterGroupName' => array( - 'description' => 'The name of the cluster parameter group.', - 'type' => 'string', - ), - 'ParameterGroupFamily' => array( - 'description' => 'The name of the cluster parameter group family that this cluster parameter group is compatible with.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the parameter group.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ClusterSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClusterSubnetGroup' => array( - 'description' => 'Describes a subnet group.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of the cluster subnet group.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the cluster subnet group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'The VPC ID of the cluster subnet group.', - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'description' => 'The status of the cluster subnet group. Possible values are Complete, Incomplete and Invalid.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'A list of the VPC Subnet elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'Describes a subnet.', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'The identifier of the subnet.', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Describes an availability zone.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => array( - 'description' => 'The status of the subnet.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ClusterParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker at which to continue listing cluster parameter groups in a new request. The response returns a marker if there are more parameter groups to list than returned in the response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ParameterGroups' => array( - 'description' => 'A list of ClusterParameterGroup instances. Each instance describes one cluster parameter group.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterParameterGroup', - 'description' => 'Describes a parameter group.', - 'type' => 'object', - 'sentAs' => 'ClusterParameterGroup', - 'properties' => array( - 'ParameterGroupName' => array( - 'description' => 'The name of the cluster parameter group.', - 'type' => 'string', - ), - 'ParameterGroupFamily' => array( - 'description' => 'The name of the cluster parameter group family that this cluster parameter group is compatible with.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the parameter group.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ClusterParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'description' => 'A list of Parameter instances. Each instance lists the parameters of one cluster parameter group.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'Describes a parameter in a cluster parameter group.', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'The name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'The source of the parameter value, such as "engine-default" or "user".', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'A marker that indicates the first parameter group that a subsequent DescribeClusterParameterGroups request will return. The response returns a marker only if there are more parameter groups details to list than the current response can return.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ClusterSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker at which to continue listing cluster security groups in a new request. The response returns a marker if there are more security groups to list than could be returned in the response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ClusterSecurityGroups' => array( - 'description' => 'A list of ClusterSecurityGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterSecurityGroup', - 'description' => 'Describes a security group.', - 'type' => 'object', - 'sentAs' => 'ClusterSecurityGroup', - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'description' => 'The name of the cluster security group to which the operation was applied.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the security group.', - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'description' => 'A list of EC2 security groups that are permitted to access clusters associated with this cluster security group.', - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'description' => 'Describes an Amazon EC2 security group.', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'description' => 'The status of the EC2 security group.', - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'description' => 'The name of the EC2 Security Group.', - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'description' => 'The AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.', - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'description' => 'A list of IP ranges (CIDR blocks) that are permitted to access clusters associated with this cluster security group.', - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'description' => 'Describes an IP range used in a security group.', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'description' => 'The status of the IP range, for example, "authorized".', - 'type' => 'string', - ), - 'CIDRIP' => array( - 'description' => 'The IP range in Classless Inter-Domain Routing (CIDR) notation.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'SnapshotMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker that indicates the first snapshot that a subsequent DescribeClusterSnapshots request will return. The response returns a marker only if there are more snapshots to list than the current response can return.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Snapshots' => array( - 'description' => 'A list of Snapshot instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Snapshot', - 'description' => 'Describes a snapshot.', - 'type' => 'object', - 'sentAs' => 'Snapshot', - 'properties' => array( - 'SnapshotIdentifier' => array( - 'description' => 'The snapshot identifier that is provided in the request.', - 'type' => 'string', - ), - 'ClusterIdentifier' => array( - 'description' => 'The identifier of the cluster for which the snapshot was taken.', - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'description' => 'The time (UTC) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The snapshot status. The value of the status depends on the API operation used. CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating". DescribeClusterSnapshots returns status as "creating", "available", or "failed". DeleteClusterSnapshot returns status as "deleted".', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The port that the cluster is listening on.', - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'description' => 'The Availability Zone in which the cluster was created.', - 'type' => 'string', - ), - 'ClusterCreateTime' => array( - 'description' => 'The time (UTC) when the cluster was originally created.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'The master user name for the cluster.', - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'description' => 'The version ID of the Amazon Redshift engine that is running on the cluster.', - 'type' => 'string', - ), - 'SnapshotType' => array( - 'description' => 'The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type "manual".', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type of the nodes in the cluster.', - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'description' => 'The number of nodes in the cluster.', - 'type' => 'numeric', - ), - 'DBName' => array( - 'description' => 'The name of the database that was created when the cluster was created.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.', - 'type' => 'string', - ), - 'Encrypted' => array( - 'description' => 'If true, the data in the snapshot is encrypted at rest.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'ClusterSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker at which to continue listing cluster subnet groups in a new request. A marker is returned if there are more cluster subnet groups to list than were returned in the response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ClusterSubnetGroups' => array( - 'description' => 'A list of ClusterSubnetGroup instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterSubnetGroup', - 'description' => 'Describes a subnet group.', - 'type' => 'object', - 'sentAs' => 'ClusterSubnetGroup', - 'properties' => array( - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of the cluster subnet group.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the cluster subnet group.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'The VPC ID of the cluster subnet group.', - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'description' => 'The status of the cluster subnet group. Possible values are Complete, Incomplete and Invalid.', - 'type' => 'string', - ), - 'Subnets' => array( - 'description' => 'A list of the VPC Subnet elements.', - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'description' => 'Describes a subnet.', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'description' => 'The identifier of the subnet.', - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'description' => 'Describes an availability zone.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => array( - 'description' => 'The status of the subnet.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ClusterVersionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The identifier returned to allow retrieval of paginated results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ClusterVersions' => array( - 'description' => 'A list of Version elements.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterVersion', - 'description' => 'Describes a cluster version, including the parameter group family and description of the version.', - 'type' => 'object', - 'sentAs' => 'ClusterVersion', - 'properties' => array( - 'ClusterVersion' => array( - 'description' => 'The version number used by the cluster.', - 'type' => 'string', - ), - 'ClusterParameterGroupFamily' => array( - 'description' => 'The name of the cluster parameter group family for the cluster.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'The description of the cluster version.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ClustersMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker at which to continue listing clusters in a new request. A marker is returned if there are more clusters to list than were returned in the response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Clusters' => array( - 'description' => 'A list of Cluster objects, where each object describes one cluster.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Cluster', - 'description' => 'Describes a cluster.', - 'type' => 'object', - 'sentAs' => 'Cluster', - 'properties' => array( - 'ClusterIdentifier' => array( - 'description' => 'The unique identifier of the cluster.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type for the nodes in the cluster.', - 'type' => 'string', - ), - 'ClusterStatus' => array( - 'description' => 'The current state of this cluster. Possible values include available, creating, deleting, rebooting, and resizing.', - 'type' => 'string', - ), - 'ModifyStatus' => array( - 'description' => 'The status of a modify operation, if any, initiated for the cluster.', - 'type' => 'string', - ), - 'MasterUsername' => array( - 'description' => 'The master user name for the cluster. This name is used to connect to the database that is specified in DBName.', - 'type' => 'string', - ), - 'DBName' => array( - 'description' => 'The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The connection endpoint.', - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'description' => 'The DNS address of the Cluster.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'The port that the database engine is listening on.', - 'type' => 'numeric', - ), - ), - ), - 'ClusterCreateTime' => array( - 'description' => 'The date and time that the cluster was created.', - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'description' => 'The number of days that automatic cluster snapshots are retained.', - 'type' => 'numeric', - ), - 'ClusterSecurityGroups' => array( - 'description' => 'A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains ClusterSecurityGroup.Name and ClusterSecurityGroup.Status subelements.', - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterSecurityGroup', - 'description' => 'Describes a security group.', - 'type' => 'object', - 'sentAs' => 'ClusterSecurityGroup', - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'description' => 'The name of the cluster security group.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of the cluster security group.', - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'description' => 'A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.', - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroup', - 'description' => 'Describes the members of a VPC security group.', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroup', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ClusterParameterGroups' => array( - 'description' => 'The list of cluster parameter groups that are associated with this cluster.', - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterParameterGroup', - 'description' => 'Describes the status of a parameter group.', - 'type' => 'object', - 'sentAs' => 'ClusterParameterGroup', - 'properties' => array( - 'ParameterGroupName' => array( - 'description' => 'The name of the cluster parameter group.', - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'description' => 'The status of parameter updates.', - 'type' => 'string', - ), - ), - ), - ), - 'ClusterSubnetGroupName' => array( - 'description' => 'The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.', - 'type' => 'string', - ), - 'VpcId' => array( - 'description' => 'The identifier of the VPC the cluster is in, if the cluster is in a VPC.', - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'description' => 'The name of the Availability Zone in which the cluster is located.', - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'description' => 'The weekly time range (in UTC) during which system maintenance can occur.', - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'description' => 'If present, changes to the cluster are pending. Specific pending changes are identified by subelements.', - 'type' => 'object', - 'properties' => array( - 'MasterUserPassword' => array( - 'description' => 'The pending or in-progress change of the master credentials for the cluster.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The pending or in-progress change of the cluster\'s node type.', - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'description' => 'The pending or in-progress change of the number nodes in the cluster.', - 'type' => 'numeric', - ), - 'ClusterType' => array( - 'description' => 'The pending or in-progress change of the cluster type.', - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'description' => 'The pending or in-progress change of the service version.', - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'description' => 'The pending or in-progress change of the automated snapshot retention period.', - 'type' => 'numeric', - ), - ), - ), - 'ClusterVersion' => array( - 'description' => 'The version ID of the Amazon Redshift engine that is running on the cluster.', - 'type' => 'string', - ), - 'AllowVersionUpgrade' => array( - 'description' => 'If true, version upgrades will be applied automatically to the cluster during the maintenance window.', - 'type' => 'boolean', - ), - 'NumberOfNodes' => array( - 'description' => 'The number of compute nodes in the cluster.', - 'type' => 'numeric', - ), - 'PubliclyAccessible' => array( - 'description' => 'If true, the cluster can be accessed from a public network.', - 'type' => 'boolean', - ), - 'Encrypted' => array( - 'description' => 'If true, data in cluster is encrypted at rest.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DefaultClusterParametersWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DefaultClusterParameters' => array( - 'description' => 'Describes the default cluster parameters for a parameter group family.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ParameterGroupFamily' => array( - 'description' => 'The name of the cluster parameter group family to which the engine default parameters apply.', - 'type' => 'string', - ), - 'Marker' => array( - 'description' => 'An identifier to allow retrieval of paginated results.', - 'type' => 'string', - ), - 'Parameters' => array( - 'description' => 'The list of cluster default parameters.', - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'description' => 'Describes a parameter in a cluster parameter group.', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'description' => 'The name of the parameter.', - 'type' => 'string', - ), - 'ParameterValue' => array( - 'description' => 'The value of the parameter.', - 'type' => 'string', - ), - 'Description' => array( - 'description' => 'A description of the parameter.', - 'type' => 'string', - ), - 'Source' => array( - 'description' => 'The source of the parameter value, such as "engine-default" or "user".', - 'type' => 'string', - ), - 'DataType' => array( - 'description' => 'The data type of the parameter.', - 'type' => 'string', - ), - 'AllowedValues' => array( - 'description' => 'The valid range of values for the parameter.', - 'type' => 'string', - ), - 'IsModifiable' => array( - 'description' => 'If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.', - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'description' => 'The earliest engine version to which the parameter can apply.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker at which to continue listing events in a new request. The response returns a marker if there are more events to list than returned in the response.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'description' => 'A list of Event instances.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'description' => 'Describes an event.', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'description' => 'The identifier for the source of the event.', - 'type' => 'string', - ), - 'SourceType' => array( - 'description' => 'The source type for this event.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'The text of this event.', - 'type' => 'string', - ), - 'Date' => array( - 'description' => 'The date and time of the event.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'OrderableClusterOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OrderableClusterOptions' => array( - 'description' => 'An OrderableClusterOption structure containing information about orderable options for the Cluster.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OrderableClusterOption', - 'description' => 'Describes an orderable cluster option.', - 'type' => 'object', - 'sentAs' => 'OrderableClusterOption', - 'properties' => array( - 'ClusterVersion' => array( - 'description' => 'The version of the orderable cluster.', - 'type' => 'string', - ), - 'ClusterType' => array( - 'description' => 'The cluster type, for example multi-node.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type for the orderable cluster.', - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'description' => 'A list of availability zones for the orderable cluster.', - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'description' => 'Describes an availability zone.', - 'type' => 'object', - 'sentAs' => 'AvailabilityZone', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the availability zone.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'A marker that can be used to retrieve paginated results.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedNodeOfferingsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'An optional marker returned by a previous DescribeReservedNodeOfferings request to indicate the first reserved node offering that the request will return.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedNodeOfferings' => array( - 'description' => 'A list of reserved node offerings.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedNodeOffering', - 'description' => 'Describes a reserved node offering.', - 'type' => 'object', - 'sentAs' => 'ReservedNodeOffering', - 'properties' => array( - 'ReservedNodeOfferingId' => array( - 'description' => 'The offering identifier.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type offered by the reserved node offering.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration, in seconds, for which the offering will reserve the node.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The upfront fixed charge you will pay to purchase the specific reserved node offering.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The rate you are charged for each hour the cluster that is using the offering is running.', - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'description' => 'The currency code for the compute nodes offering.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The anticipated utilization of the reserved node, as defined in the reserved node offering.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'Describes a recurring charge.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount charged per the period of time specified by the recurring charge frequency.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency at which the recurring charge amount is applied.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedNodesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'A marker that can be used to retrieve paginated results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedNodes' => array( - 'description' => 'The list of reserved nodes.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedNode', - 'description' => 'Describes a reserved node.', - 'type' => 'object', - 'sentAs' => 'ReservedNode', - 'properties' => array( - 'ReservedNodeId' => array( - 'description' => 'The unique identifier for the reservation.', - 'type' => 'string', - ), - 'ReservedNodeOfferingId' => array( - 'description' => 'The identifier for the reserved node offering.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type of the reserved node.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the node reservation in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed cost Amazon Redshift charged you for this reserved node.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly rate Amazon Redshift charge you for this reserved node.', - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'description' => 'The currency code for the reserved cluster.', - 'type' => 'string', - ), - 'NodeCount' => array( - 'description' => 'The number of reserved compute nodes.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of the reserved Compute Node.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The anticipated utilization of the reserved node, as defined in the reserved node offering.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring charges for the reserved node.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'Describes a recurring charge.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount charged per the period of time specified by the recurring charge frequency.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency at which the recurring charge amount is applied.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ResizeProgressMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetNodeType' => array( - 'description' => 'The node type that the cluster will have after the resize is complete.', - 'type' => 'string', - 'location' => 'xml', - ), - 'TargetNumberOfNodes' => array( - 'description' => 'The number of nodes that the cluster will have after the resize is complete.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'TargetClusterType' => array( - 'description' => 'The cluster type after the resize is complete.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the resize operation.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ImportTablesCompleted' => array( - 'description' => 'The names of tables that have been completely imported .', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ImportTablesInProgress' => array( - 'description' => 'The names of tables that are being currently imported.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ImportTablesNotStarted' => array( - 'description' => 'The names of tables that have not been yet imported.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'ClusterParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ParameterGroupName' => array( - 'description' => 'The name of the cluster parameter group.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ParameterGroupStatus' => array( - 'description' => 'The status of the parameter group. For example, if you made a change to a parameter group name-value pair, then the change could be pending a reboot of an associated cluster.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedNodeWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedNode' => array( - 'description' => 'Describes a reserved node.', - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedNodeId' => array( - 'description' => 'The unique identifier for the reservation.', - 'type' => 'string', - ), - 'ReservedNodeOfferingId' => array( - 'description' => 'The identifier for the reserved node offering.', - 'type' => 'string', - ), - 'NodeType' => array( - 'description' => 'The node type of the reserved node.', - 'type' => 'string', - ), - 'StartTime' => array( - 'description' => 'The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.', - 'type' => 'string', - ), - 'Duration' => array( - 'description' => 'The duration of the node reservation in seconds.', - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'description' => 'The fixed cost Amazon Redshift charged you for this reserved node.', - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'description' => 'The hourly rate Amazon Redshift charge you for this reserved node.', - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'description' => 'The currency code for the reserved cluster.', - 'type' => 'string', - ), - 'NodeCount' => array( - 'description' => 'The number of reserved compute nodes.', - 'type' => 'numeric', - ), - 'State' => array( - 'description' => 'The state of the reserved Compute Node.', - 'type' => 'string', - ), - 'OfferingType' => array( - 'description' => 'The anticipated utilization of the reserved node, as defined in the reserved node offering.', - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'description' => 'The recurring charges for the reserved node.', - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'description' => 'Describes a recurring charge.', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'description' => 'The amount charged per the period of time specified by the recurring charge frequency.', - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'description' => 'The frequency at which the recurring charge amount is applied.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeClusterParameterGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ParameterGroups', - ), - 'DescribeClusterParameters' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeClusterSecurityGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ClusterSecurityGroups', - ), - 'DescribeClusterSnapshots' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Snapshots', - ), - 'DescribeClusterSubnetGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ClusterSubnetGroups', - ), - 'DescribeClusterVersions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ClusterVersions', - ), - 'DescribeClusters' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Clusters', - ), - 'DescribeDefaultClusterParameters' => array( - 'token_param' => 'Marker', - 'limit_key' => 'MaxRecords', - ), - 'DescribeEvents' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'DescribeOrderableClusterOptions' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'OrderableClusterOptions', - ), - 'DescribeReservedNodeOfferings' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedNodeOfferings', - ), - 'DescribeReservedNodes' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedNodes', - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'acceptor.type' => 'output', - ), - '__ClusterState' => array( - 'interval' => 60, - 'max_attempts' => 30, - 'operation' => 'DescribeClusters', - 'acceptor.path' => 'Clusters/*/ClusterStatus', - ), - 'ClusterAvailable' => array( - 'extends' => '__ClusterState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleting', - ), - 'ignore_errors' => array( - 'ClusterNotFound', - ), - ), - 'ClusterDeleted' => array( - 'extends' => '__ClusterState', - 'success.type' => 'error', - 'success.value' => 'ClusterNotFound', - 'failure.value' => array( - 'creating', - 'rebooting', - ), - ), - 'SnapshotAvailable' => array( - 'interval' => 15, - 'max_attempts' => 20, - 'operation' => 'DescribeClusterSnapshots', - 'acceptor.path' => 'Snapshots/*/Status', - 'success.value' => 'available', - 'failure.value' => array( - 'failed', - 'deleted', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/Action.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/Action.php deleted file mode 100644 index d31b7ec21c5..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Enum/Action.php +++ /dev/null @@ -1,28 +0,0 @@ - '2012-12-12', - 'endpointPrefix' => 'route53', - 'serviceFullName' => 'Amazon Route 53', - 'serviceAbbreviation' => 'Route 53', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'route53.amazonaws.com', - 'signatureVersion' => 'v3https', - 'namespace' => 'Route53', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - ), - 'operations' => array( - 'ChangeResourceRecordSets' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-12-12/hostedzone/{HostedZoneId}/rrset/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ChangeResourceRecordSetsResponse', - 'responseType' => 'model', - 'summary' => 'Use this action to create or change your authoritative DNS information. To use this action, send a POST request to the 2012-12-12/hostedzone/hosted Zone ID/rrset resource. The request body must include an XML document with a ChangeResourceRecordSetsRequest element.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'ChangeResourceRecordSetsRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2012-12-12/', - ), - ), - ), - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'description' => 'Alias resource record sets only: The value of the hosted zone ID for the AWS resource.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'ChangeBatch' => array( - 'required' => true, - 'description' => 'A complex type that contains an optional comment and the Changes element.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Comment' => array( - 'description' => 'Optional: Any comments you want to include about a change batch request.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'Changes' => array( - 'required' => true, - 'description' => 'A complex type that contains one Change element for each resource record set that you want to create or delete.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Change', - 'description' => 'A complex type that contains the information for each change in a change batch request.', - 'type' => 'object', - 'properties' => array( - 'Action' => array( - 'required' => true, - 'description' => 'The action to perform.', - 'type' => 'string', - 'enum' => array( - 'CREATE', - 'DELETE', - ), - ), - 'ResourceRecordSet' => array( - 'required' => true, - 'description' => 'Information about the resource record set to create or delete.', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The domain name of the current resource record set.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'Type' => array( - 'required' => true, - 'description' => 'The type of the current resource record set.', - 'type' => 'string', - 'enum' => array( - 'SOA', - 'A', - 'TXT', - 'NS', - 'CNAME', - 'MX', - 'PTR', - 'SRV', - 'SPF', - 'AAAA', - ), - ), - 'SetIdentifier' => array( - 'description' => 'Weighted, Regional, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Weight' => array( - 'description' => 'Weighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines what portion of traffic for the current resource record set is routed to the associated location.', - 'type' => 'numeric', - 'maximum' => 255, - ), - 'Region' => array( - 'description' => 'Regional resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that specifies the AWS region for the current resource record set.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - 'enum' => array( - 'us-east-1', - 'us-west-1', - 'us-west-2', - 'eu-west-1', - 'ap-southeast-1', - 'ap-southeast-2', - 'ap-northeast-1', - 'sa-east-1', - ), - ), - 'Failover' => array( - 'description' => 'Failover resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that indicates whether the current resource record set is a primary or secondary resource record set. A failover set may contain at most one resource record set marked as primary and one resource record set marked as secondary. A resource record set marked as primary will be returned if any of the following are true: (1) an associated health check is passing, (2) if the resource record set is an alias with the evaluate target health and at least one target resource record set is healthy, (3) both the primary and secondary resource record set are failing health checks or (4) there is no secondary resource record set. A secondary resource record set will be returned if: (1) the primary is failing a health check and either the secondary is passing a health check or has no associated health check, or (2) there is no primary resource record set.', - 'type' => 'string', - 'enum' => array( - 'PRIMARY', - 'SECONDARY', - ), - ), - 'TTL' => array( - 'description' => 'The cache time to live for the current resource record set.', - 'type' => 'numeric', - 'maximum' => 2147483647, - ), - 'ResourceRecords' => array( - 'description' => 'A complex type that contains the resource records for the current resource record set.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'ResourceRecord', - 'description' => 'A complex type that contains the value of the Value element for the current resource record set.', - 'type' => 'object', - 'properties' => array( - 'Value' => array( - 'required' => true, - 'description' => 'The value of the Value element for the current resource record set.', - 'type' => 'string', - 'maxLength' => 4000, - ), - ), - ), - ), - 'AliasTarget' => array( - 'description' => 'Alias resource record sets only: Information about the AWS resource to which you are redirecting traffic.', - 'type' => 'object', - 'properties' => array( - 'HostedZoneId' => array( - 'required' => true, - 'description' => 'Alias resource record sets only: The value of the hosted zone ID for the AWS resource.', - 'type' => 'string', - 'maxLength' => 32, - ), - 'DNSName' => array( - 'required' => true, - 'description' => 'Alias resource record sets only: The external DNS name associated with the AWS Resource.', - 'type' => 'string', - 'maxLength' => 1024, - ), - 'EvaluateTargetHealth' => array( - 'required' => true, - 'description' => 'Alias resource record sets only: A boolean value that indicates whether this Resource Record Set should respect the health status of any health checks associated with the ALIAS target record which it is linked to.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'HealthCheckId' => array( - 'description' => 'Health Check resource record sets only, not required for alias resource record sets: An identifier that is used to identify health check associated with the resource record set.', - 'type' => 'string', - 'maxLength' => 64, - ), - ), - ), - ), - ), - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'This error contains a list of one or more error messages. Each error message indicates one error in the change batch. For more information, see Example InvalidChangeBatch Errors.', - 'class' => 'InvalidChangeBatchException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - ), - ), - 'CreateHealthCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-12-12/healthcheck', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateHealthCheckResponse', - 'responseType' => 'model', - 'summary' => 'This action creates a new health check.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateHealthCheckRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2012-12-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique string that identifies the request and that allows failed CreateHealthCheck requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference string every time you create a health check. CallerReference can be any unique string; you might choose to use a string that identifies your project.', - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'HealthCheckConfig' => array( - 'required' => true, - 'description' => 'A complex type that contains health check configuration.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IPAddress' => array( - 'required' => true, - 'description' => 'IP Address of the instance being checked.', - 'type' => 'string', - 'maxLength' => 15, - ), - 'Port' => array( - 'description' => 'Port on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.', - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'Type' => array( - 'required' => true, - 'description' => 'The type of health check to be performed. Currently supported protocols are TCP and HTTP.', - 'type' => 'string', - 'enum' => array( - 'HTTP', - 'TCP', - ), - ), - 'ResourcePath' => array( - 'description' => 'Path to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.', - 'type' => 'string', - 'maxLength' => 255, - ), - 'FullyQualifiedDomainName' => array( - 'description' => 'Fully qualified domain name of the instance to be health checked.', - 'type' => 'string', - 'maxLength' => 255, - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'TooManyHealthChecksException', - ), - array( - 'reason' => 'The health check you are trying to create already exists. Route 53 returns this error when a health check has already been created with the specified CallerReference.', - 'class' => 'HealthCheckAlreadyExistsException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'CreateHostedZone' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-12-12/hostedzone', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateHostedZoneResponse', - 'responseType' => 'model', - 'summary' => 'This action creates a new hosted zone.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateHostedZoneRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2012-12-12/', - ), - ), - ), - 'parameters' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.', - 'type' => 'string', - 'location' => 'xml', - 'maxLength' => 1024, - ), - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique string that identifies the request and that allows failed CreateHostedZone requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference string every time you create a hosted zone. CallerReference can be any unique string; you might choose to use a string that identifies your project, such as DNSMigration_01.', - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'HostedZoneConfig' => array( - 'description' => 'A complex type that contains an optional comment about your hosted zone.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Comment' => array( - 'description' => 'An optional comment about your hosted zone. If you don\'t want to specify a comment, you can omit the HostedZoneConfig and Comment elements from the XML document.', - 'type' => 'string', - 'maxLength' => 256, - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This error indicates that the specified domain name is not valid.', - 'class' => 'InvalidDomainNameException', - ), - array( - 'reason' => 'The hosted zone you are trying to create already exists. Route 53 returns this error when a hosted zone has already been created with the specified CallerReference.', - 'class' => 'HostedZoneAlreadyExistsException', - ), - array( - 'reason' => 'This error indicates that you\'ve reached the maximum number of hosted zones that can be created for the current AWS account. You can request an increase to the limit on the Contact Us page.', - 'class' => 'TooManyHostedZonesException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'Route 53 allows some duplicate domain names, but there is a maximum number of duplicate names. This error indicates that you have reached that maximum. If you want to create another hosted zone with the same name and Route 53 generates this error, you can request an increase to the limit on the Contact Us page.', - 'class' => 'DelegationSetNotAvailableException', - ), - ), - ), - 'DeleteHealthCheck' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-12-12/healthcheck/{HealthCheckId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteHealthCheckResponse', - 'responseType' => 'model', - 'summary' => 'This action deletes a health check. To delete a health check, send a DELETE request to the 2012-12-12/healthcheck/health check ID resource.', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'description' => 'The ID of the health check to delete.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'There are resource records associated with this health check. Before you can delete the health check, you must disassociate it from the resource record sets.', - 'class' => 'HealthCheckInUseException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'DeleteHostedZone' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-12-12/hostedzone/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteHostedZoneResponse', - 'responseType' => 'model', - 'summary' => 'This action deletes a hosted zone. To delete a hosted zone, send a DELETE request to the 2012-12-12/hostedzone/hosted zone ID resource.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The ID of the request. Include this ID in a call to GetChange to track when the change has propagated to all Route 53 DNS servers.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The hosted zone contains resource record sets in addition to the default NS and SOA resource record sets. Before you can delete the hosted zone, you must delete the additional resource record sets.', - 'class' => 'HostedZoneNotEmptyException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetChange' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-12-12/change/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetChangeResponse', - 'responseType' => 'model', - 'summary' => 'This action returns the current status of a change batch request. The status is one of the following values:', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The ID of the change batch request. The value that you specify here is the value that ChangeResourceRecordSets returned in the Id element when you submitted the request.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchChangeException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetHealthCheck' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-12-12/healthcheck/{HealthCheckId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHealthCheckResponse', - 'responseType' => 'model', - 'summary' => 'To retrieve the health check, send a GET request to the 2012-12-12/healthcheck/health check ID resource.', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'description' => 'The ID of the health check to retrieve.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 64, - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetHostedZone' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-12-12/hostedzone/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHostedZoneResponse', - 'responseType' => 'model', - 'summary' => 'To retrieve the delegation set for a hosted zone, send a GET request to the 2012-12-12/hostedzone/hosted zone ID resource. The delegation set is the four Route 53 name servers that were assigned to the hosted zone when you created it.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The ID of the hosted zone for which you want to get a list of the name servers in the delegation set.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListHealthChecks' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-12-12/healthcheck', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListHealthChecksResponse', - 'responseType' => 'model', - 'summary' => 'To retrieve a list of your health checks, send a GET request to the 2012-12-12/healthcheck resource. The response to this request includes a HealthChecks element with zero, one, or multiple HealthCheck child elements. By default, the list of health checks is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems parameter. You can use the Marker parameter to control the health check that the list begins with.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'If the request returned more than one page of results, submit another request and specify the value of NextMarker from the last response in the marker parameter to get the next page of results.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - 'maxLength' => 64, - ), - 'MaxItems' => array( - 'description' => 'Specify the maximum number of health checks to return per page of results.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListHostedZones' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-12-12/hostedzone', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListHostedZonesResponse', - 'responseType' => 'model', - 'summary' => 'To retrieve a list of your hosted zones, send a GET request to the 2012-12-12/hostedzone resource. The response to this request includes a HostedZones element with zero, one, or multiple HostedZone child elements. By default, the list of hosted zones is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems parameter. You can use the Marker parameter to control the hosted zone that the list begins with.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'If the request returned more than one page of results, submit another request and specify the value of NextMarker from the last response in the marker parameter to get the next page of results.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - 'maxLength' => 64, - ), - 'MaxItems' => array( - 'description' => 'Specify the maximum number of hosted zones to return per page of results.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListResourceRecordSets' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-12-12/hostedzone/{HostedZoneId}/rrset', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListResourceRecordSetsResponse', - 'responseType' => 'model', - 'summary' => 'Imagine all the resource record sets in a zone listed out in front of you. Imagine them sorted lexicographically first by DNS name (with the labels reversed, like "com.amazon.www" for example), and secondarily, lexicographically by record type. This operation retrieves at most MaxItems resource record sets from this list, in order, starting at a position specified by the Name and Type arguments:', - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'description' => 'The ID of the hosted zone that contains the resource record sets that you want to get.', - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'StartRecordName' => array( - 'description' => 'The first name in the lexicographic ordering of domain names that you want the ListResourceRecordSets request to list.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'name', - 'maxLength' => 1024, - ), - 'StartRecordType' => array( - 'description' => 'The DNS type at which to begin the listing of resource record sets.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'type', - 'enum' => array( - 'SOA', - 'A', - 'TXT', - 'NS', - 'CNAME', - 'MX', - 'PTR', - 'SRV', - 'SPF', - 'AAAA', - ), - ), - 'StartRecordIdentifier' => array( - 'description' => 'Weighted resource record sets only: If results were truncated for a given DNS name and type, specify the value of ListResourceRecordSetsResponse$NextRecordIdentifier from the previous response to get the next resource record set that has the current DNS name and type.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'identifier', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'MaxItems' => array( - 'description' => 'The maximum number of records you want in the response body.', - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - ), - 'models' => array( - 'ChangeResourceRecordSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'description' => 'A complex type that contains information about changes made to your hosted zone.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current state of the request. PENDING indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'description' => 'The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'A complex type that describes change information about changes made to your hosted zone.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'description' => 'A complex type that contains identifying information about the health check.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the specified health check.', - 'type' => 'string', - ), - 'CallerReference' => array( - 'description' => 'A unique string that identifies the request to create the health check.', - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'description' => 'A complex type that contains the health check configuration.', - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'description' => 'IP Address of the instance being checked.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Port on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.', - 'type' => 'numeric', - ), - 'Type' => array( - 'description' => 'The type of health check to be performed. Currently supported protocols are TCP and HTTP.', - 'type' => 'string', - ), - 'ResourcePath' => array( - 'description' => 'Path to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.', - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'description' => 'Fully qualified domain name of the instance to be health checked.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Location' => array( - 'description' => 'The unique URL representing the new health check.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'description' => 'A complex type that contains identifying information about the hosted zone.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the specified hosted zone.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.', - 'type' => 'string', - ), - 'CallerReference' => array( - 'description' => 'A unique string that identifies the request to create the hosted zone.', - 'type' => 'string', - ), - 'Config' => array( - 'description' => 'A complex type that contains the Comment element.', - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'description' => 'An optional comment about your hosted zone. If you don\'t want to specify a comment, you can omit the HostedZoneConfig and Comment elements from the XML document.', - 'type' => 'string', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'description' => 'Total number of resource record sets in the hosted zone.', - 'type' => 'numeric', - ), - ), - ), - 'ChangeInfo' => array( - 'description' => 'A complex type that contains information about the request to create a hosted zone. This includes an ID that you use when you call the GetChange action to get the current status of the change request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current state of the request. PENDING indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'description' => 'The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'A complex type that describes change information about changes made to your hosted zone.', - 'type' => 'string', - ), - ), - ), - 'DelegationSet' => array( - 'description' => 'A complex type that contains name server information.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'NameServers' => array( - 'description' => 'A complex type that contains the authoritative name servers for the hosted zone. Use the method provided by your domain registrar to add an NS record to your domain for each NameServer that is assigned to your hosted zone.', - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'Location' => array( - 'description' => 'The unique URL representing the new hosted zone.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'description' => 'A complex type that contains the ID, the status, and the date and time of your delete request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current state of the request. PENDING indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'description' => 'The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'A complex type that describes change information about changes made to your hosted zone.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetChangeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'description' => 'A complex type that contains information about the specified change batch, including the change batch ID, the status of the change, and the date and time of the request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The current state of the request. PENDING indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.', - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'description' => 'The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'A complex type that describes change information about changes made to your hosted zone.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'description' => 'A complex type that contains the information about the specified health check.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the specified health check.', - 'type' => 'string', - ), - 'CallerReference' => array( - 'description' => 'A unique string that identifies the request to create the health check.', - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'description' => 'A complex type that contains the health check configuration.', - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'description' => 'IP Address of the instance being checked.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Port on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.', - 'type' => 'numeric', - ), - 'Type' => array( - 'description' => 'The type of health check to be performed. Currently supported protocols are TCP and HTTP.', - 'type' => 'string', - ), - 'ResourcePath' => array( - 'description' => 'Path to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.', - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'description' => 'Fully qualified domain name of the instance to be health checked.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'description' => 'A complex type that contains the information about the specified hosted zone.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the specified hosted zone.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.', - 'type' => 'string', - ), - 'CallerReference' => array( - 'description' => 'A unique string that identifies the request to create the hosted zone.', - 'type' => 'string', - ), - 'Config' => array( - 'description' => 'A complex type that contains the Comment element.', - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'description' => 'An optional comment about your hosted zone. If you don\'t want to specify a comment, you can omit the HostedZoneConfig and Comment elements from the XML document.', - 'type' => 'string', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'description' => 'Total number of resource record sets in the hosted zone.', - 'type' => 'numeric', - ), - ), - ), - 'DelegationSet' => array( - 'description' => 'A complex type that contains information about the name servers for the specified hosted zone.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'NameServers' => array( - 'description' => 'A complex type that contains the authoritative name servers for the hosted zone. Use the method provided by your domain registrar to add an NS record to your domain for each NameServer that is assigned to your hosted zone.', - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHealthChecksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthChecks' => array( - 'description' => 'A complex type that contains information about the health checks associated with the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HealthCheck', - 'description' => 'A complex type that contains identifying information about the health check.', - 'type' => 'object', - 'sentAs' => 'HealthCheck', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the specified health check.', - 'type' => 'string', - ), - 'CallerReference' => array( - 'description' => 'A unique string that identifies the request to create the health check.', - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'description' => 'A complex type that contains the health check configuration.', - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'description' => 'IP Address of the instance being checked.', - 'type' => 'string', - ), - 'Port' => array( - 'description' => 'Port on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.', - 'type' => 'numeric', - ), - 'Type' => array( - 'description' => 'The type of health check to be performed. Currently supported protocols are TCP and HTTP.', - 'type' => 'string', - ), - 'ResourcePath' => array( - 'description' => 'Path to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.', - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'description' => 'Fully qualified domain name of the instance to be health checked.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'If the request returned more than one page of results, submit another request and specify the value of NextMarker from the last response in the marker parameter to get the next page of results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag indicating whether there are more health checks to be listed. If your results were truncated, you can make a follow-up request for the next page of results by using the Marker element.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'Indicates where to continue listing health checks. If ListHealthChecksResponse$IsTruncated is true, make another request to ListHealthChecks and include the value of the NextMarker element in the Marker element to get the next page of results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of health checks to be included in the response body. If the number of health checks associated with this AWS account exceeds MaxItems, the value of ListHealthChecksResponse$IsTruncated in the response is true. Call ListHealthChecks again and specify the value of ListHealthChecksResponse$NextMarker in the ListHostedZonesRequest$Marker element to get the next page of results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHostedZonesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZones' => array( - 'description' => 'A complex type that contains information about the hosted zones associated with the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HostedZone', - 'description' => 'A complex type that contain information about the specified hosted zone.', - 'type' => 'object', - 'sentAs' => 'HostedZone', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID of the specified hosted zone.', - 'type' => 'string', - ), - 'Name' => array( - 'description' => 'The name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.', - 'type' => 'string', - ), - 'CallerReference' => array( - 'description' => 'A unique string that identifies the request to create the hosted zone.', - 'type' => 'string', - ), - 'Config' => array( - 'description' => 'A complex type that contains the Comment element.', - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'description' => 'An optional comment about your hosted zone. If you don\'t want to specify a comment, you can omit the HostedZoneConfig and Comment elements from the XML document.', - 'type' => 'string', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'description' => 'Total number of resource record sets in the hosted zone.', - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'If the request returned more than one page of results, submit another request and specify the value of NextMarker from the last response in the marker parameter to get the next page of results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag indicating whether there are more hosted zones to be listed. If your results were truncated, you can make a follow-up request for the next page of results by using the Marker element.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'Indicates where to continue listing hosted zones. If ListHostedZonesResponse$IsTruncated is true, make another request to ListHostedZones and include the value of the NextMarker element in the Marker element to get the next page of results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of hosted zones to be included in the response body. If the number of hosted zones associated with this AWS account exceeds MaxItems, the value of ListHostedZonesResponse$IsTruncated in the response is true. Call ListHostedZones again and specify the value of ListHostedZonesResponse$NextMarker in the ListHostedZonesRequest$Marker element to get the next page of results.', - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListResourceRecordSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceRecordSets' => array( - 'description' => 'A complex type that contains information about the resource record sets that are returned by the request.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ResourceRecordSet', - 'description' => 'A complex type that contains information about the current resource record set.', - 'type' => 'object', - 'sentAs' => 'ResourceRecordSet', - 'properties' => array( - 'Name' => array( - 'description' => 'The domain name of the current resource record set.', - 'type' => 'string', - ), - 'Type' => array( - 'description' => 'The type of the current resource record set.', - 'type' => 'string', - ), - 'SetIdentifier' => array( - 'description' => 'Weighted, Regional, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type.', - 'type' => 'string', - ), - 'Weight' => array( - 'description' => 'Weighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines what portion of traffic for the current resource record set is routed to the associated location.', - 'type' => 'numeric', - ), - 'Region' => array( - 'description' => 'Regional resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that specifies the AWS region for the current resource record set.', - 'type' => 'string', - ), - 'Failover' => array( - 'description' => 'Failover resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that indicates whether the current resource record set is a primary or secondary resource record set. A failover set may contain at most one resource record set marked as primary and one resource record set marked as secondary. A resource record set marked as primary will be returned if any of the following are true: (1) an associated health check is passing, (2) if the resource record set is an alias with the evaluate target health and at least one target resource record set is healthy, (3) both the primary and secondary resource record set are failing health checks or (4) there is no secondary resource record set. A secondary resource record set will be returned if: (1) the primary is failing a health check and either the secondary is passing a health check or has no associated health check, or (2) there is no primary resource record set.', - 'type' => 'string', - ), - 'TTL' => array( - 'description' => 'The cache time to live for the current resource record set.', - 'type' => 'numeric', - ), - 'ResourceRecords' => array( - 'description' => 'A complex type that contains the resource records for the current resource record set.', - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceRecord', - 'description' => 'A complex type that contains the value of the Value element for the current resource record set.', - 'type' => 'object', - 'sentAs' => 'ResourceRecord', - 'properties' => array( - 'Value' => array( - 'description' => 'The value of the Value element for the current resource record set.', - 'type' => 'string', - ), - ), - ), - ), - 'AliasTarget' => array( - 'description' => 'Alias resource record sets only: Information about the AWS resource to which you are redirecting traffic.', - 'type' => 'object', - 'properties' => array( - 'HostedZoneId' => array( - 'description' => 'Alias resource record sets only: The value of the hosted zone ID for the AWS resource.', - 'type' => 'string', - ), - 'DNSName' => array( - 'description' => 'Alias resource record sets only: The external DNS name associated with the AWS Resource.', - 'type' => 'string', - ), - 'EvaluateTargetHealth' => array( - 'description' => 'Alias resource record sets only: A boolean value that indicates whether this Resource Record Set should respect the health status of any health checks associated with the ALIAS target record which it is linked to.', - 'type' => 'boolean', - ), - ), - ), - 'HealthCheckId' => array( - 'description' => 'Health Check resource record sets only, not required for alias resource record sets: An identifier that is used to identify health check associated with the resource record set.', - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether there are more resource record sets to be listed. If your results were truncated, you can make a follow-up request for the next page of results by using the ListResourceRecordSetsResponse$NextRecordName element.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextRecordName' => array( - 'description' => 'If the results were truncated, the name of the next record in the list. This element is present only if ListResourceRecordSetsResponse$IsTruncated is true.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextRecordType' => array( - 'description' => 'If the results were truncated, the type of the next record in the list. This element is present only if ListResourceRecordSetsResponse$IsTruncated is true.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextRecordIdentifier' => array( - 'description' => 'Weighted resource record sets only: If results were truncated for a given DNS name and type, the value of SetIdentifier for the next resource record set that has the current DNS name and type.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of records you requested. The maximum value of MaxItems is 100.', - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'ListHealthChecks' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'HealthChecks', - ), - 'ListHostedZones' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'HostedZones', - ), - 'ListResourceRecordSets' => array( - 'more_key' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'ResourceRecordSets', - 'token_param' => array( - 'StartRecordName', - 'StartRecordType', - 'StartRecordIdentifier', - ), - 'token_key' => array( - 'NextRecordName', - 'NextRecordType', - 'NextRecordIdentifier', - ), - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Route53Client.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Route53Client.php deleted file mode 100644 index b54e449d9f8..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Route53/Route53Client.php +++ /dev/null @@ -1,134 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/route53-%s.php' - )) - ->build(); - } - - /** - * Retrieves the server time from Route53. Can be useful for detecting and/or preventing clock skew. - * - * @return \DateTime The server time from Route53 - * @link http://docs.amazonwebservices.com/Route53/latest/DeveloperGuide/RESTAuthentication.html#FetchingDate - */ - public function getServerTime() - { - try { - $response = $this->get('https://route53.amazonaws.com/date')->send(); - } catch (ServiceResponseException $e) { - $response = $e->getResponse(); - } - - $serverTime = trim($response->getHeader('Date', true)); - $serverTime = \DateTime::createFromFormat(DateFormat::RFC1123, $serverTime); - - return $serverTime; - } - - /** - * Filter function used to remove ID prefixes. This is used automatically by the client so that Hosted Zone and - * Change Record IDs can be specified with or without the prefix. - * - * @param string $id The ID value to clean - * - * @return string - */ - public static function cleanId($id) - { - return str_replace(array('/hostedzone/', '/change/'), '', $id); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/IdentityType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/IdentityType.php deleted file mode 100644 index 30d32349504..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/Enum/IdentityType.php +++ /dev/null @@ -1,28 +0,0 @@ - '2010-12-01', - 'endpointPrefix' => 'email', - 'serviceFullName' => 'Amazon Simple Email Service', - 'serviceAbbreviation' => 'Amazon SES', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Ses', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'email.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'DeleteIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified identity (email address or domain) from the list of verified identities.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'description' => 'The identity to be removed from the list of identities for the AWS Account.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVerifiedEmailAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes the specified email address from the list of verified addresses.', - 'deprecated' => true, - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVerifiedEmailAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EmailAddress' => array( - 'required' => true, - 'description' => 'An email address to be removed from the list of verified addresses.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetIdentityDkimAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetIdentityDkimAttributesResponse', - 'responseType' => 'model', - 'summary' => 'Returns the current status of Easy DKIM signing for an entity. For domain name identities, this action also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetIdentityDkimAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identities' => array( - 'required' => true, - 'description' => 'A list of one or more verified identities - email addresses, domains, or both.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Identities.member', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - ), - ), - ), - ), - 'GetIdentityNotificationAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetIdentityNotificationAttributesResponse', - 'responseType' => 'model', - 'summary' => 'Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetIdentityNotificationAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identities' => array( - 'required' => true, - 'description' => 'A list of one or more identities.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Identities.member', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - ), - ), - ), - ), - 'GetIdentityVerificationAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetIdentityVerificationAttributesResponse', - 'responseType' => 'model', - 'summary' => 'Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetIdentityVerificationAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identities' => array( - 'required' => true, - 'description' => 'A list of identities.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Identities.member', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - ), - ), - ), - ), - 'GetSendQuota' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSendQuotaResponse', - 'responseType' => 'model', - 'summary' => 'Returns the user\'s current sending limits.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSendQuota', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'GetSendStatistics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSendStatisticsResponse', - 'responseType' => 'model', - 'summary' => 'Returns the user\'s sending statistics. The result is a list of data points, representing the last two weeks of sending activity.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSendStatistics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'ListIdentities' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListIdentitiesResponse', - 'responseType' => 'model', - 'summary' => 'Returns a list containing all of the identities (email addresses and domains) for a specific AWS Account, regardless of verification status.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListIdentities', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'IdentityType' => array( - 'description' => 'The type of the identities to list. Possible values are "EmailAddress" and "Domain". If this parameter is omitted, then all identities will be listed.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'EmailAddress', - 'Domain', - ), - ), - 'NextToken' => array( - 'description' => 'The token to use for pagination.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of identities per page. Possible values are 1-100 inclusive.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'ListVerifiedEmailAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListVerifiedEmailAddressesResponse', - 'responseType' => 'model', - 'summary' => 'Returns a list containing all of the email addresses that have been verified.', - 'deprecated' => true, - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListVerifiedEmailAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'SendEmail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendEmailResponse', - 'responseType' => 'model', - 'summary' => 'Composes an email message based on input data, and then immediately queues the message for sending.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendEmail', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Source' => array( - 'required' => true, - 'description' => 'The identity\'s email address.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Destination' => array( - 'required' => true, - 'description' => 'The destination for this email, composed of To:, CC:, and BCC: fields.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ToAddresses' => array( - 'description' => 'The To: field(s) of the message.', - 'type' => 'array', - 'sentAs' => 'ToAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'CcAddresses' => array( - 'description' => 'The CC: field(s) of the message.', - 'type' => 'array', - 'sentAs' => 'CcAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'BccAddresses' => array( - 'description' => 'The BCC: field(s) of the message.', - 'type' => 'array', - 'sentAs' => 'BccAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - ), - ), - 'Message' => array( - 'required' => true, - 'description' => 'The message to be sent.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Subject' => array( - 'required' => true, - 'description' => 'The subject of the message: A short summary of the content, which will appear in the recipient\'s inbox.', - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'description' => 'The textual data of the content.', - 'type' => 'string', - ), - 'Charset' => array( - 'description' => 'The character set of the content.', - 'type' => 'string', - ), - ), - ), - 'Body' => array( - 'required' => true, - 'description' => 'The message body.', - 'type' => 'object', - 'properties' => array( - 'Text' => array( - 'description' => 'The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).', - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'description' => 'The textual data of the content.', - 'type' => 'string', - ), - 'Charset' => array( - 'description' => 'The character set of the content.', - 'type' => 'string', - ), - ), - ), - 'Html' => array( - 'description' => 'The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.', - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'description' => 'The textual data of the content.', - 'type' => 'string', - ), - 'Charset' => array( - 'description' => 'The character set of the content.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ReplyToAddresses' => array( - 'description' => 'The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReplyToAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'ReturnPath' => array( - 'description' => 'The email address to which bounce notifications are to be forwarded. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient\'s ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.', - 'class' => 'MessageRejectedException', - ), - ), - ), - 'SendRawEmail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendRawEmailResponse', - 'responseType' => 'model', - 'summary' => 'Sends an email message, with header and content specified by the client. The SendRawEmail action is useful for sending multipart MIME emails. The raw text of the message must comply with Internet email standards; otherwise, the message cannot be sent.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendRawEmail', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Source' => array( - 'description' => 'The identity\'s email address.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Destinations' => array( - 'description' => 'A list of destinations for the message.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Destinations.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'RawMessage' => array( - 'required' => true, - 'description' => 'The raw text of the message. The client is responsible for ensuring the following:', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'description' => 'The raw data of the message. The client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, MIME encoding, and base64 encoding (if necessary).', - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.', - 'class' => 'MessageRejectedException', - ), - ), - ), - 'SetIdentityDkimEnabled' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Enables or disables Easy DKIM signing of email sent from an identity:', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetIdentityDkimEnabled', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'description' => 'The identity for which DKIM signing should be enabled or disabled.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DkimEnabled' => array( - 'required' => true, - 'description' => 'Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'SetIdentityFeedbackForwardingEnabled' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Given an identity (email address or domain), enables or disables whether Amazon SES forwards feedback notifications as email. Feedback forwarding may only be disabled when both complaint and bounce topics are set.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetIdentityFeedbackForwardingEnabled', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'description' => 'The identity for which to set feedback notification forwarding. Examples: user@example.com, example.com.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ForwardingEnabled' => array( - 'required' => true, - 'description' => 'Sets whether Amazon SES will forward feedback notifications as email. true specifies that Amazon SES will forward feedback notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish feedback notifications only through Amazon SNS. This value can only be set to false when topics are specified for both Bounce and Complaint topic types.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'SetIdentityNotificationTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Given an identity (email address or domain), sets the Amazon SNS topic to which Amazon SES will publish bounce and complaint notifications for emails sent with that identity as the Source. Publishing to topics may only be disabled when feedback forwarding is enabled.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetIdentityNotificationTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'description' => 'The identity for which the topic will be set. Examples: user@example.com, example.com.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationType' => array( - 'required' => true, - 'description' => 'The type of feedback notifications that will be published to the specified topic.', - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Bounce', - 'Complaint', - ), - ), - 'SnsTopic' => array( - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (Amazon SNS) topic. If the parameter is ommited from the request or a null value is passed, the topic is cleared and publishing is disabled.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyDomainDkim' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'VerifyDomainDkimResponse', - 'responseType' => 'model', - 'summary' => 'Returns a set of DKIM tokens for a domain. DKIM tokens are character strings that represent your domain\'s identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyDomainDkim', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Domain' => array( - 'required' => true, - 'description' => 'The name of the domain to be verified for Easy DKIM signing.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyDomainIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'VerifyDomainIdentityResponse', - 'responseType' => 'model', - 'summary' => 'Verifies a domain.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyDomainIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Domain' => array( - 'required' => true, - 'description' => 'The domain to be verified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyEmailAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Verifies an email address. This action causes a confirmation email message to be sent to the specified address.', - 'deprecated' => true, - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyEmailAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EmailAddress' => array( - 'required' => true, - 'description' => 'The email address to be verified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyEmailIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Verifies an email address. This action causes a confirmation email message to be sent to the specified address.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyEmailIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EmailAddress' => array( - 'required' => true, - 'description' => 'The email address to be verified.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'GetIdentityDkimAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DkimAttributes' => array( - 'description' => 'The DKIM attributes for an email address or a domain.', - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'description' => 'Represents the DKIM attributes of a verified email address or a domain.', - 'type' => 'object', - 'properties' => array( - 'DkimEnabled' => array( - 'description' => 'True if DKIM signing is enabled for email sent from the identity; false otherwise.', - 'type' => 'boolean', - ), - 'DkimVerificationStatus' => array( - 'description' => 'Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name\'s DNS. (This only applies to domain identities, not email address identities.)', - 'type' => 'string', - ), - 'DkimTokens' => array( - 'description' => 'A set of DNS records (tokens) that must be published in the domain name\'s DNS for DKIM verification to complete, and which must remain published in order for DKIM signing to succeed. The tokens are CNAME DNS records that point to DKIM public keys hosted by Amazon SES. (This only applies to domain entities, not email address identities.)', - 'type' => 'array', - 'items' => array( - 'name' => 'VerificationToken', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetIdentityNotificationAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NotificationAttributes' => array( - 'description' => 'A map of Identity to IdentityNotificationAttributes.', - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'description' => 'Represents the notification attributes of an identity, including whether a bounce or complaint topic are set, and whether feedback forwarding is enabled.', - 'type' => 'object', - 'properties' => array( - 'BounceTopic' => array( - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic where Amazon SES will publish bounce notifications.', - 'type' => 'string', - ), - 'ComplaintTopic' => array( - 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic where Amazon SES will publish complaint notifications.', - 'type' => 'string', - ), - 'ForwardingEnabled' => array( - 'description' => 'Describes whether Amazon SES will forward feedback as email. true indicates that Amazon SES will forward feedback as email, while false indicates that feedback will be published only to the specified Bounce and Complaint topics.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetIdentityVerificationAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VerificationAttributes' => array( - 'description' => 'A map of Identities to IdentityVerificationAttributes objects.', - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'description' => 'Represents the verification attributes of a single identity.', - 'type' => 'object', - 'properties' => array( - 'VerificationStatus' => array( - 'description' => 'The verification status of the identity: "Pending", "Success", "Failed", or "TemporaryFailure".', - 'type' => 'string', - ), - 'VerificationToken' => array( - 'description' => 'The verification token for a domain identity. Null for email address identities.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetSendQuotaResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Max24HourSend' => array( - 'description' => 'The maximum number of emails the user is allowed to send in a 24-hour interval.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'MaxSendRate' => array( - 'description' => 'The maximum number of emails the user is allowed to send per second.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'SentLast24Hours' => array( - 'description' => 'The number of emails sent during the previous 24 hours.', - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetSendStatisticsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SendDataPoints' => array( - 'description' => 'A list of data points, each of which represents 15 minutes of activity.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SendDataPoint', - 'description' => 'Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Timestamp' => array( - 'description' => 'Time of the data point.', - 'type' => 'string', - ), - 'DeliveryAttempts' => array( - 'description' => 'Number of emails that have been enqueued for sending.', - 'type' => 'numeric', - ), - 'Bounces' => array( - 'description' => 'Number of emails that have bounced.', - 'type' => 'numeric', - ), - 'Complaints' => array( - 'description' => 'Number of unwanted emails that were rejected by recipients.', - 'type' => 'numeric', - ), - 'Rejects' => array( - 'description' => 'Number of emails rejected by Amazon SES.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'ListIdentitiesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Identities' => array( - 'description' => 'A list of identities.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'NextToken' => array( - 'description' => 'The token used for pagination.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListVerifiedEmailAddressesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VerifiedEmailAddresses' => array( - 'description' => 'A list of email addresses that have been verified.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'SendEmailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'description' => 'The unique message identifier returned from the SendEmail action.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SendRawEmailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'description' => 'The unique message identifier returned from the SendRawEmail action.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'VerifyDomainDkimResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DkimTokens' => array( - 'description' => 'A set of DNS records (tokens) that must be published in the domain name\'s DNS for DKIM verification to complete, and which must remain published in order for DKIM signing to succeed. The tokens are CNAME DNS records pointing to DKIM public keys hosted by Amazon SES.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'VerificationToken', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'VerifyDomainIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VerificationToken' => array( - 'description' => 'A TXT record that must be placed in the DNS settings for the domain, in order to complete domain verification.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'ListIdentities' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'limit_key' => 'MaxItems', - 'result_key' => 'Identities', - ), - 'ListVerifiedEmailAddresses' => array( - 'result_key' => 'VerifiedEmailAddresses', - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 3, - 'max_attempts' => 20, - ), - 'IdentityExists' => array( - 'operation' => 'GetIdentityVerificationAttributes', - 'success.type' => 'output', - 'success.path' => 'VerificationAttributes/*/VerificationStatus', - 'success.value' => true, - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/SesClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/SesClient.php deleted file mode 100644 index bb62025c5a4..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Ses/SesClient.php +++ /dev/null @@ -1,106 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/ses-%s.php', - Options::SIGNATURE_SERVICE => 'ses', - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php deleted file mode 100644 index f061ac043ed..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2009-04-15', - 'endpointPrefix' => 'sdb', - 'serviceFullName' => 'Amazon SimpleDB', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'SimpleDb', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.ap-southeast-1.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BatchDeleteAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Performs multiple DeleteAttributes operations in a single call, which reduces round trips and latencies. This enables Amazon SimpleDB to optimize requests, which generally yields better throughput.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BatchDeleteAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain in which the attributes are being deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Items' => array( - 'required' => true, - 'description' => 'A list of items on which to perform the operation.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Item', - 'items' => array( - 'name' => 'Item', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'ItemName', - ), - 'Attributes' => array( - 'type' => 'array', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the attribute.', - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value of the attribute.', - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BatchPutAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The BatchPutAttributes operation creates or replaces attributes within one or more items. By using this operation, the client can perform multiple PutAttribute operation with a single call. This helps yield savings in round trips and latencies, enabling Amazon SimpleDB to optimize requests and generally produce better throughput.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BatchPutAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain in which the attributes are being stored.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Items' => array( - 'required' => true, - 'description' => 'A list of items on which to perform the operation.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Item', - 'items' => array( - 'name' => 'Item', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the replaceable item.', - 'type' => 'string', - 'sentAs' => 'ItemName', - ), - 'Attributes' => array( - 'required' => true, - 'description' => 'The list of attributes for a replaceable item.', - 'type' => 'array', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the replaceable attribute.', - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value of the replaceable attribute.', - 'type' => 'string', - ), - 'Replace' => array( - 'description' => 'A flag specifying whether or not to replace the attribute/value pair or to add a new attribute/value pair. The default setting is false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The item name was specified more than once.', - 'class' => 'DuplicateItemNameException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'Too many attributes in this item.', - 'class' => 'NumberItemAttributesExceededException', - ), - array( - 'reason' => 'Too many attributes in this domain.', - 'class' => 'NumberDomainAttributesExceededException', - ), - array( - 'reason' => 'Too many bytes in this domain.', - 'class' => 'NumberDomainBytesExceededException', - ), - array( - 'reason' => 'Too many items exist in a single call.', - 'class' => 'NumberSubmittedItemsExceededException', - ), - array( - 'reason' => 'Too many attributes exist in a single call.', - 'class' => 'NumberSubmittedAttributesExceededException', - ), - ), - ), - 'CreateDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The CreateDomain operation creates a new domain. The domain name should be unique among the domains associated with the Access Key ID provided in the request. The CreateDomain operation may take 10 or more seconds to complete.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain to create. The name can range between 3 and 255 characters and can contain the following characters: a-z, A-Z, 0-9, \'_\', \'-\', and \'.\'.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'Too many domains exist per this account.', - 'class' => 'NumberDomainsExceededException', - ), - ), - ), - 'DeleteAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Deletes one or more attributes associated with an item. If all attributes of the item are deleted, the item is deleted.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain in which to perform the operation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ItemName' => array( - 'required' => true, - 'description' => 'The name of the item. Similar to rows on a spreadsheet, items represent individual objects that contain one or more value-attribute pairs.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'description' => 'A list of Attributes. Similar to columns on a spreadsheet, attributes represent categories of data that can be assigned to items.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the attribute.', - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value of the attribute.', - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Expected' => array( - 'description' => 'The update condition which, if specified, determines whether the specified attributes will be deleted or not. The update condition must be satisfied in order for this request to be processed and the attributes to be deleted.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the attribute involved in the condition.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of an attribute. This value can only be specified when the Exists parameter is equal to true.', - 'type' => 'string', - ), - 'Exists' => array( - 'description' => 'A value specifying whether or not the specified attribute must exist with the specified value in order for the update condition to be satisfied. Specify true if the attribute must exist for the update condition to be satisfied. Specify false if the attribute should not exist in order for the update condition to be satisfied.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'The specified attribute does not exist.', - 'class' => 'AttributeDoesNotExistException', - ), - ), - ), - 'DeleteDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DeleteDomain operation deletes a domain. Any items (and their attributes) in the domain are deleted as well. The DeleteDomain operation might take 10 or more seconds to complete.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - ), - ), - 'DomainMetadata' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DomainMetadataResult', - 'responseType' => 'model', - 'summary' => 'Returns information about the domain, including when the domain was created, the number of items and attributes in the domain, and the size of the attribute names and values.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DomainMetadata', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain for which to display the metadata of.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - ), - ), - 'GetAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAttributesResult', - 'responseType' => 'model', - 'summary' => 'Returns all of the attributes associated with the specified item. Optionally, the attributes returned can be limited to one or more attributes by specifying an attribute name parameter.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain in which to perform the operation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ItemName' => array( - 'required' => true, - 'description' => 'The name of the item.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'description' => 'The names of the attributes.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'description' => 'Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - ), - ), - 'ListDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListDomainsResult', - 'responseType' => 'model', - 'summary' => 'The ListDomains operation lists all domains associated with the Access Key ID. It returns domain names up to the limit set by MaxNumberOfDomains. A NextToken is returned if there are more than MaxNumberOfDomains domains. Calling ListDomains successive times with the NextToken provided by the operation returns up to MaxNumberOfDomains more domain names with each successive operation call.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListDomains', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'MaxNumberOfDomains' => array( - 'description' => 'The maximum number of domain names you want returned. The range is 1 to 100. The default setting is 100.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'A string informing Amazon SimpleDB where to start the next list of domain names.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The specified NextToken is not valid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'PutAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The PutAttributes operation creates or replaces attributes in an item. The client may specify new attributes using a combination of the Attribute.X.Name and Attribute.X.Value parameters. The client specifies the first attribute by the parameters Attribute.0.Name and Attribute.0.Value, the second attribute by the parameters Attribute.1.Name and Attribute.1.Value, and so on.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'The name of the domain in which to perform the operation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ItemName' => array( - 'required' => true, - 'description' => 'The name of the item.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'description' => 'The list of attributes.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'description' => 'The name of the replaceable attribute.', - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'description' => 'The value of the replaceable attribute.', - 'type' => 'string', - ), - 'Replace' => array( - 'description' => 'A flag specifying whether or not to replace the attribute/value pair or to add a new attribute/value pair. The default setting is false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'Expected' => array( - 'description' => 'The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.', - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the attribute involved in the condition.', - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of an attribute. This value can only be specified when the Exists parameter is equal to true.', - 'type' => 'string', - ), - 'Exists' => array( - 'description' => 'A value specifying whether or not the specified attribute must exist with the specified value in order for the update condition to be satisfied. Specify true if the attribute must exist for the update condition to be satisfied. Specify false if the attribute should not exist in order for the update condition to be satisfied.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'Too many attributes in this domain.', - 'class' => 'NumberDomainAttributesExceededException', - ), - array( - 'reason' => 'Too many bytes in this domain.', - 'class' => 'NumberDomainBytesExceededException', - ), - array( - 'reason' => 'Too many attributes in this item.', - 'class' => 'NumberItemAttributesExceededException', - ), - array( - 'reason' => 'The specified attribute does not exist.', - 'class' => 'AttributeDoesNotExistException', - ), - ), - ), - 'Select' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SelectResult', - 'responseType' => 'model', - 'summary' => 'The Select operation returns a set of attributes for ItemNames that match the select expression. Select is similar to the standard SQL SELECT statement.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Select', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'SelectExpression' => array( - 'required' => true, - 'description' => 'The expression used to query the domain.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'A string informing Amazon SimpleDB where to start the next list of ItemNames.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ConsistentRead' => array( - 'description' => 'Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The specified NextToken is not valid.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'Too many predicates exist in the query expression.', - 'class' => 'InvalidNumberPredicatesException', - ), - array( - 'reason' => 'Too many predicates exist in the query expression.', - 'class' => 'InvalidNumberValueTestsException', - ), - array( - 'reason' => 'The specified query expression syntax is not valid.', - 'class' => 'InvalidQueryExpressionException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'A timeout occurred when attempting to query the specified domain with specified query expression.', - 'class' => 'RequestTimeoutException', - ), - array( - 'reason' => 'Too many attributes requested.', - 'class' => 'TooManyRequestedAttributesException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DomainMetadataResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ItemCount' => array( - 'description' => 'The number of all items in the domain.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'ItemNamesSizeBytes' => array( - 'description' => 'The total size of all item names in the domain, in bytes.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeNameCount' => array( - 'description' => 'The number of unique attribute names in the domain.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeNamesSizeBytes' => array( - 'description' => 'The total size of all unique attribute names in the domain, in bytes.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeValueCount' => array( - 'description' => 'The number of all attribute name/value pairs in the domain.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeValuesSizeBytes' => array( - 'description' => 'The total size of all attribute values in the domain, in bytes.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Timestamp' => array( - 'description' => 'The data and time when metadata was calculated, in Epoch (UNIX) seconds.', - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetAttributesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'The list of attributes returned by the operation.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the attribute.', - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of the attribute.', - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListDomainsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainNames' => array( - 'description' => 'A list of domain names that match the expression.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'DomainName', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'DomainName', - 'type' => 'string', - 'sentAs' => 'DomainName', - ), - ), - 'NextToken' => array( - 'description' => 'An opaque token indicating that there are more domains than the specified MaxNumberOfDomains still available.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SelectResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'description' => 'A list of items that match the select expression.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Item', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Item', - 'type' => 'object', - 'sentAs' => 'Item', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the item.', - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'description' => 'A list of attributes.', - 'type' => 'array', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'properties' => array( - 'Name' => array( - 'description' => 'The name of the attribute.', - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of the attribute.', - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'An opaque token indicating that more items than MaxNumberOfItems were matched, the response size exceeded 1 megabyte, or the execution time exceeded 5 seconds.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/SimpleDbClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/SimpleDbClient.php deleted file mode 100644 index 42721a05b34..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/SimpleDb/SimpleDbClient.php +++ /dev/null @@ -1,109 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/simpledb-%s.php' - )) - ->setIteratorsConfig(array( - 'token_key' => 'NextToken', - 'token_param' => 'NextToken', - 'operations' => array( - 'ListDomains' => array( - 'result_key' => 'DomainNames', - 'limit_key' => 'MaxNumberOfDomains' - ), - 'Select' => array( - 'result_key' => 'Items' - ) - ) - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/AuthorizationErrorException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/AuthorizationErrorException.php deleted file mode 100644 index fb440552d2a..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Exception/AuthorizationErrorException.php +++ /dev/null @@ -1,22 +0,0 @@ - array( - 'Message', - 'MessageId', - 'Timestamp', - 'TopicArn', - 'Type', - 'Signature', - 'SigningCertURL', - ), - 'SubscriptionConfirmation' => array( - 'SubscribeURL', - 'Token' - ), - 'UnsubscribeConfirmation' => array( - 'SubscribeURL', - 'Token' - ), - ); - - protected static $signableKeys = array( - 'Message', - 'MessageId', - 'Subject', - 'SubscribeURL', - 'Timestamp', - 'Token', - 'TopicArn', - 'Type', - ); - - /** - * @var Collection The message data - */ - protected $data; - - /** - * Creates a Message object from an array of raw message data - * - * @param array $data The message data - * - * @return Message - * @throws InvalidArgumentException If a valid type is not provided or there are other required keys missing - */ - public static function fromArray(array $data) - { - // Make sure the type key is set - if (!isset($data['Type'])) { - throw new InvalidArgumentException('The "Type" key must be provided to instantiate a Message object.'); - } - - // Determine required keys and create a collection from the message data - $requiredKeys = array_merge( - self::$requiredKeys['__default'], - isset(self::$requiredKeys[$data['Type']]) ? self::$requiredKeys[$data['Type']] : array() - ); - $data = Collection::fromConfig($data, array(), $requiredKeys); - - return new self($data); - } - - /** - * Creates a message object from the raw POST data - * - * @return Message - */ - public static function fromRawPostData() - { - return self::fromArray(json_decode(file_get_contents('php://input'), true)); - } - - /** - * @param Collection $data A Collection of message data with all required keys - */ - public function __construct(Collection $data) - { - $this->data = $data; - } - - /** - * Get the entire message data as a Collection - * - * @return Collection - */ - public function getData() - { - return $this->data; - } - - /** - * Gets a single key from the message data - * - * @return string - */ - public function get($key) - { - return $this->data->get($key); - } - - /** - * Builds a newline delimited string to sign according to the specs - * - * @return string - * @link http://docs.aws.amazon.com/sns/latest/gsg/SendMessageToHttp.verify.signature.html - */ - public function getStringToSign() - { - $stringToSign = ''; - - $data = $this->data->toArray(); - ksort($data); - - foreach ($data as $key => $value) { - if (in_array($key, self::$signableKeys)) { - $stringToSign .= "{$key}\n{$value}\n"; - } - } - - return $stringToSign; - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/MessageValidator.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/MessageValidator.php deleted file mode 100644 index 3db051eae0f..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/MessageValidator/MessageValidator.php +++ /dev/null @@ -1,103 +0,0 @@ -client = $client ?: new Client(); - } - - /** - * Validates a message from SNS to ensure that it was delivered by AWS - * - * @param Message $message The message to validate - * - * @throws CannotGetPublicKeyFromCertificateException If the certificate cannot be retrieved - * @throws CertificateFromUnrecognizedSourceException If the certificate's source cannot be verified - * @throws InvalidMessageSignatureException If the message's signature is invalid - */ - public function validate(Message $message) - { - // Get the cert's URL and ensure it is from AWS - $certUrl = Url::factory($message->get('SigningCertURL')); - if ('.amazonaws.com' != substr($certUrl->getHost(), -14)) { - throw new CertificateFromUnrecognizedSourceException(); - } - - // Get the cert itself and extract the public key - $certificate = $this->client->get((string) $certUrl)->send()->getBody(); - $publicKey = openssl_get_publickey($certificate); - if (!$publicKey) { - throw new CannotGetPublicKeyFromCertificateException(); - } - - // Verify the signature of the message - $stringToSign = $message->getStringToSign(); - $incomingSignature = base64_decode($message->get('Signature')); - if (!openssl_verify($stringToSign, $incomingSignature, $publicKey, OPENSSL_ALGO_SHA1)) { - throw new InvalidMessageSignatureException(); - } - } - - /** - * Determines if a message is valid and that is was delivered by AWS. This method does not throw exceptions and - * returns a simple boolean value. - * - * @param Message $message The message to validate - * - * @return bool - */ - public function isValid(Message $message) - { - try { - $this->validate($message); - return true; - } catch (SnsMessageValidatorException $e) { - return false; - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Resources/sns-2010-03-31.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Resources/sns-2010-03-31.php deleted file mode 100644 index 15f67233c37..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/Resources/sns-2010-03-31.php +++ /dev/null @@ -1,1099 +0,0 @@ - '2010-03-31', - 'endpointPrefix' => 'sns', - 'serviceFullName' => 'Amazon Simple Notification Service', - 'serviceAbbreviation' => 'Amazon SNS', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Sns', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddPermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The AddPermission action adds a statement to a topic\'s access control policy, granting access for the specified AWS accounts to the specified actions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddPermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic whose access control policy you wish to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'description' => 'A unique identifier for the new policy statement.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AWSAccountId' => array( - 'required' => true, - 'description' => 'The AWS account IDs of the users (principals) who will be given access to the specified actions. The users must have AWS accounts, but do not need to be signed up for this service.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AWSAccountId.member', - 'items' => array( - 'name' => 'delegate', - 'type' => 'string', - ), - ), - 'ActionName' => array( - 'required' => true, - 'description' => 'The action you want to allow for the specified principal(s).', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActionName.member', - 'items' => array( - 'name' => 'action', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'ConfirmSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfirmSubscriptionResponse', - 'responseType' => 'model', - 'summary' => 'The ConfirmSubscription action verifies an endpoint owner\'s intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe flag is set to "true".', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfirmSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic for which you wish to confirm a subscription.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Token' => array( - 'required' => true, - 'description' => 'Short-lived token sent to an endpoint during the Subscribe action.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AuthenticateOnUnsubscribe' => array( - 'description' => 'Disallows unauthenticated unsubscribes of the subscription. If the value of this parameter is true and the request has an AWS signature, then only the topic owner and the subscription owner can unsubscribe the endpoint. The unsubscribe action requires AWS authentication.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the customer already owns the maximum allowed number of subscriptions.', - 'class' => 'SubscriptionLimitExceededException', - ), - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'CreateTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateTopicResponse', - 'responseType' => 'model', - 'summary' => 'The CreateTopic action creates a topic to which notifications can be published. Users can create at most 100 topics. For more information, see http://aws.amazon.com/sns. This action is idempotent, so if the requester already owns a topic with the specified name, that topic\'s ARN is returned without creating a new topic.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'Name' => array( - 'required' => true, - 'description' => 'The name of the topic you want to create.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates that the customer already owns the maximum allowed number of topics.', - 'class' => 'TopicLimitExceededException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'DeleteTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DeleteTopic action deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist does not result in an error.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic you want to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'GetSubscriptionAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSubscriptionAttributesResponse', - 'responseType' => 'model', - 'summary' => 'The GetSubscriptionAttribtues action returns all of the properties of a subscription.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSubscriptionAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'SubscriptionArn' => array( - 'required' => true, - 'description' => 'The ARN of the subscription whose properties you want to get.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'GetTopicAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetTopicAttributesResponse', - 'responseType' => 'model', - 'summary' => 'The GetTopicAttributes action returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetTopicAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic whose properties you want to get.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListSubscriptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSubscriptionsResponse', - 'responseType' => 'model', - 'summary' => 'The ListSubscriptions action returns a list of the requester\'s subscriptions. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptions call to get further results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSubscriptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'NextToken' => array( - 'description' => 'Token returned by the previous ListSubscriptions request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListSubscriptionsByTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSubscriptionsByTopicResponse', - 'responseType' => 'model', - 'summary' => 'The ListSubscriptionsByTopic action returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSubscriptionsByTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic for which you wish to find subscriptions.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'description' => 'Token returned by the previous ListSubscriptionsByTopic request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListTopics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListTopicsResponse', - 'responseType' => 'model', - 'summary' => 'The ListTopics action returns a list of the requester\'s topics. Each call returns a limited list of topics, up to 100. If there are more topics, a NextToken is also returned. Use the NextToken parameter in a new ListTopics call to get further results.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListTopics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'NextToken' => array( - 'description' => 'Token returned by the previous ListTopics request.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'Publish' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PublishResponse', - 'responseType' => 'model', - 'summary' => 'The Publish action sends a message to all of a topic\'s subscribed endpoints. When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it to the topic\'s subscribers shortly. The format of the outgoing message to each subscribed endpoint depends on the notification protocol selected.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Publish', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The topic you want to publish to.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Message' => array( - 'required' => true, - 'description' => 'The message you want to send to the topic.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Subject' => array( - 'description' => 'Optional parameter to be used as the "Subject" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MessageStructure' => array( - 'description' => 'Set MessageStructure to json if you want to send a different message for each protocol. For example, using one publish action, you can send a short message to your SMS subscribers and a longer message to your email subscribers. If you set MessageStructure to json, the value of the Message parameter must:', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'RemovePermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The RemovePermission action removes a statement from a topic\'s access control policy.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemovePermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic whose access control policy you wish to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'description' => 'The unique label of the statement you want to remove.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'SetSubscriptionAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The SetSubscriptionAttributes action allows a subscription owner to set an attribute of the topic to a new value.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetSubscriptionAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'SubscriptionArn' => array( - 'required' => true, - 'description' => 'The ARN of the subscription to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeName' => array( - 'required' => true, - 'description' => 'The name of the attribute you want to set. Only a subset of the subscriptions attributes are mutable.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeValue' => array( - 'description' => 'The new value for the attribute in JSON format.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'SetTopicAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The SetTopicAttributes action allows a topic owner to set an attribute of the topic to a new value.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetTopicAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic to modify.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeName' => array( - 'required' => true, - 'description' => 'The name of the attribute you want to set. Only a subset of the topic\'s attributes are mutable.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeValue' => array( - 'description' => 'The new value for the attribute.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'Subscribe' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SubscribeResponse', - 'responseType' => 'model', - 'summary' => 'The Subscribe action prepares to subscribe an endpoint by sending the endpoint a confirmation message. To actually create a subscription, the endpoint owner must call the ConfirmSubscription action with the token from the confirmation message. Confirmation tokens are valid for three days.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Subscribe', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'description' => 'The ARN of the topic you want to subscribe to.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'description' => 'The protocol you want to use. Supported protocols include:', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Endpoint' => array( - 'description' => 'The endpoint that you want to receive notifications. Endpoints vary by protocol:', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the customer already owns the maximum allowed number of subscriptions.', - 'class' => 'SubscriptionLimitExceededException', - ), - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'Unsubscribe' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The Unsubscribe action deletes a subscription. If the subscription requires authentication for deletion, only the owner of the subscription or the topic\'s owner can unsubscribe, and an AWS signature is required. If the Unsubscribe call does not require authentication and the requester is not the subscription owner, a final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the topic if the Unsubscribe request was unintended.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Unsubscribe', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'SubscriptionArn' => array( - 'required' => true, - 'description' => 'The ARN of the subscription to be deleted.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ConfirmSubscriptionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SubscriptionArn' => array( - 'description' => 'The ARN of the created subscription.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'CreateTopicResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TopicArn' => array( - 'description' => 'The Amazon Resource Name (ARN) assigned to the created topic.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetSubscriptionAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of the subscription\'s attributes. Attributes in this map include the following:', - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetTopicAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of the topic\'s attributes. Attributes in this map include the following:', - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'entry', - 'key', - 'value', - ), - ), - ), - 'items' => array( - 'name' => 'entry', - 'type' => 'object', - 'sentAs' => 'entry', - 'additionalProperties' => true, - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'ListSubscriptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subscriptions' => array( - 'description' => 'A list of subscriptions.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Subscription', - 'description' => 'A wrapper type for the attributes of an SNS subscription.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SubscriptionArn' => array( - 'description' => 'The subscription\'s ARN.', - 'type' => 'string', - ), - 'Owner' => array( - 'description' => 'The subscription\'s owner.', - 'type' => 'string', - ), - 'Protocol' => array( - 'description' => 'The subscription\'s protocol.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The subscription\'s endpoint (format depends on the protocol).', - 'type' => 'string', - ), - 'TopicArn' => array( - 'description' => 'The ARN of the subscription\'s topic.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'Token to pass along to the next ListSubscriptions request. This element is returned if there are more subscriptions to retrieve.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListSubscriptionsByTopicResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subscriptions' => array( - 'description' => 'A list of subscriptions.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Subscription', - 'description' => 'A wrapper type for the attributes of an SNS subscription.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SubscriptionArn' => array( - 'description' => 'The subscription\'s ARN.', - 'type' => 'string', - ), - 'Owner' => array( - 'description' => 'The subscription\'s owner.', - 'type' => 'string', - ), - 'Protocol' => array( - 'description' => 'The subscription\'s protocol.', - 'type' => 'string', - ), - 'Endpoint' => array( - 'description' => 'The subscription\'s endpoint (format depends on the protocol).', - 'type' => 'string', - ), - 'TopicArn' => array( - 'description' => 'The ARN of the subscription\'s topic.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'Token to pass along to the next ListSubscriptionsByTopic request. This element is returned if there are more subscriptions to retrieve.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListTopicsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Topics' => array( - 'description' => 'A list of topic ARNs.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Topic', - 'description' => 'A wrapper type for the topic\'s Amazon Resource Name (ARN). To retrieve a topic\'s attributes, use GetTopicAttributes.', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'TopicArn' => array( - 'description' => 'The topic\'s ARN.', - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'description' => 'Token to pass along to the next ListTopics request. This element is returned if there are additional topics to retrieve.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PublishResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'description' => 'Unique identifier assigned to the published message.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SubscribeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SubscriptionArn' => array( - 'description' => 'The ARN of the subscription, if the service was able to create a subscription immediately (without requiring endpoint owner confirmation).', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'ListSubscriptions' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'Subscriptions', - ), - 'ListSubscriptionsByTopic' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'Subscriptions', - ), - 'ListTopics' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'Topics/*/TopicArn', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/SnsClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/SnsClient.php deleted file mode 100644 index 17fb7c2ca7f..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sns/SnsClient.php +++ /dev/null @@ -1,102 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/sns-%s.php' - )) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Enum/MessageAttribute.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Enum/MessageAttribute.php deleted file mode 100644 index dbf0b16fce6..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Enum/MessageAttribute.php +++ /dev/null @@ -1,31 +0,0 @@ - array('onCommandBeforeSend', -255)); - } - - /** - * Updates the request URL to use the Queue URL - * - * @param Event $event Event emitted - */ - public function onCommandBeforeSend(Event $event) - { - /** @var $command AbstractCommand */ - $command = $event['command']; - if ($command->hasKey('QueueUrl')) { - $request = $command->getRequest(); - $requestUrl = $request->getUrl(true); - $request->setUrl($requestUrl->combine($command->get('QueueUrl'))); - $request->getParams()->remove('QueueUrl'); - } - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Resources/sqs-2012-11-05.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Resources/sqs-2012-11-05.php deleted file mode 100644 index a42aa5171bf..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/Resources/sqs-2012-11-05.php +++ /dev/null @@ -1,1210 +0,0 @@ - '2012-11-05', - 'endpointPrefix' => 'sqs', - 'serviceFullName' => 'Amazon Simple Queue Service', - 'serviceAbbreviation' => 'Amazon SQS', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Sqs', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddPermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The AddPermission action adds a permission to a queue for a specific principal. This allows for sharing access to the queue.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddPermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'description' => 'The unique identification of the permission you\'re setting (e.g., AliceSendMessage). Constraints: Maximum 80 characters; alphanumeric characters, hyphens (-), and underscores (_) are allowed.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AWSAccountIds' => array( - 'required' => true, - 'description' => 'The AWS account number of the principal who will be given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AWSAccountId', - 'items' => array( - 'name' => 'AWSAccountId', - 'type' => 'string', - ), - ), - 'Actions' => array( - 'required' => true, - 'description' => 'The action the client wants to allow for the specified principal.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActionName', - 'items' => array( - 'name' => 'ActionName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The operation that you requested would violate a limit. For example, ReceiveMessage returns this error if the maximum number of messages inflight has already been reached. AddPermission returns this error if the maximum number of permissions for the queue has already been reached.', - 'class' => 'OverLimitException', - ), - ), - ), - 'ChangeMessageVisibility' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The ChangeMessageVisibility action changes the visibility timeout of a specified message in a queue to a new value. The maximum allowed timeout value you can set the value to is 12 hours. This means you can\'t extend the timeout of a message in an existing queue to more than a total visibility timeout of 12 hours. (For more information visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.)', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ChangeMessageVisibility', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'description' => 'The receipt handle associated with the message whose visibility timeout should be changed.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VisibilityTimeout' => array( - 'required' => true, - 'description' => 'The new value (in seconds) for the message\'s visibility timeout.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The message referred to is not in flight.', - 'class' => 'MessageNotInflightException', - ), - array( - 'reason' => 'The receipt handle provided is not valid.', - 'class' => 'ReceiptHandleIsInvalidException', - ), - ), - ), - 'ChangeMessageVisibilityBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ChangeMessageVisibilityBatchResult', - 'responseType' => 'model', - 'summary' => 'This is a batch version of ChangeMessageVisibility. It takes multiple receipt handles and performs the operation on each of the them. The result of the operation on each message is reported individually in the response.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ChangeMessageVisibilityBatch', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Entries' => array( - 'required' => true, - 'description' => 'A list of receipt handles of the messages for which the visibility timeout must be changed.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ChangeMessageVisibilityBatchRequestEntry', - 'items' => array( - 'name' => 'ChangeMessageVisibilityBatchRequestEntry', - 'description' => 'Encloses a receipt handle and an entry id for each message in ChangeMessageVisibilityBatchRequest.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'An identifier for this particular receipt handle. This is used to communicate the result. Note that the Ids of a batch request need to be unique within the request.', - 'type' => 'string', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'description' => 'A receipt handle.', - 'type' => 'string', - ), - 'VisibilityTimeout' => array( - 'description' => 'The new value (in seconds) for the message\'s visibility timeout.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Batch request contains more number of entries than permissible.', - 'class' => 'TooManyEntriesInBatchRequestException', - ), - array( - 'reason' => 'Batch request does not contain an entry.', - 'class' => 'EmptyBatchRequestException', - ), - array( - 'reason' => 'Two or more batch entries have the same Id in the request.', - 'class' => 'BatchEntryIdsNotDistinctException', - ), - array( - 'reason' => 'The Id of a batch entry in a batch request does not abide by the specification.', - 'class' => 'InvalidBatchEntryIdException', - ), - ), - ), - 'CreateQueue' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateQueueResult', - 'responseType' => 'model', - 'summary' => 'The CreateQueue action creates a new queue, or returns the URL of an existing one. When you request CreateQueue, you provide a name for the queue. To successfully create a new queue, you must provide a name that is unique within the scope of your own queues.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateQueue', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueName' => array( - 'required' => true, - 'description' => 'The name for the queue to be created.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'description' => 'A map of attributes with their corresponding values.', - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'additionalProperties' => array( - 'description' => 'The name of a queue attribute.', - 'type' => 'string', - 'data' => array( - 'shape_name' => 'QueueAttributeName', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You must wait 60 seconds after deleting a queue before you can create another with the same name.', - 'class' => 'QueueDeletedRecentlyException', - ), - array( - 'reason' => 'A queue already exists with this name. SQS returns this error only if the request includes attributes whose values differ from those of the existing queue.', - 'class' => 'QueueNameExistsException', - ), - ), - ), - 'DeleteMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The DeleteMessage action unconditionally removes the specified message from the specified queue. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'description' => 'The receipt handle associated with the message to delete.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The receipt handle is not valid for the current version.', - 'class' => 'InvalidIdFormatException', - ), - array( - 'reason' => 'The receipt handle provided is not valid.', - 'class' => 'ReceiptHandleIsInvalidException', - ), - ), - ), - 'DeleteMessageBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteMessageBatchResult', - 'responseType' => 'model', - 'summary' => 'This is a batch version of DeleteMessage. It takes multiple receipt handles and deletes each one of the messages. The result of the delete operation on each message is reported individually in the response.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteMessageBatch', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Entries' => array( - 'required' => true, - 'description' => 'A list of receipt handles for the messages to be deleted.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DeleteMessageBatchRequestEntry', - 'items' => array( - 'name' => 'DeleteMessageBatchRequestEntry', - 'description' => 'Encloses a receipt handle and an identifier for it.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'An identifier for this particular receipt handle. This is used to communicate the result. Note that the Ids of a batch request need to be unique within the request.', - 'type' => 'string', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'description' => 'A receipt handle.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Batch request contains more number of entries than permissible.', - 'class' => 'TooManyEntriesInBatchRequestException', - ), - array( - 'reason' => 'Batch request does not contain an entry.', - 'class' => 'EmptyBatchRequestException', - ), - array( - 'reason' => 'Two or more batch entries have the same Id in the request.', - 'class' => 'BatchEntryIdsNotDistinctException', - ), - array( - 'reason' => 'The Id of a batch entry in a batch request does not abide by the specification.', - 'class' => 'InvalidBatchEntryIdException', - ), - ), - ), - 'DeleteQueue' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'This action unconditionally deletes the queue specified by the queue URL. Use this operation WITH CARE! The queue is deleted even if it is NOT empty.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteQueue', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetQueueAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetQueueAttributesResult', - 'responseType' => 'model', - 'summary' => 'Gets attributes for the specified queue. The following attributes are supported: All - returns all values. ApproximateNumberOfMessages - returns the approximate number of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide. ApproximateNumberOfMessagesNotVisible - returns the approximate number of messages that are not timed-out and not deleted. For more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide. VisibilityTimeout - returns the visibility timeout for the queue. For more information about visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. CreatedTimestamp - returns the time when the queue was created (epoch time in seconds). LastModifiedTimestamp - returns the time when the queue was last changed (epoch time in seconds). Policy - returns the queue\'s policy. MaximumMessageSize - returns the limit of how many bytes a message can contain before Amazon SQS rejects it. MessageRetentionPeriod - returns the number of seconds Amazon SQS retains a message. QueueArn - returns the queue\'s Amazon resource name (ARN). ApproximateNumberOfMessagesDelayed - returns the approximate number of messages that are pending to be added to the queue. DelaySeconds - returns the default delay on the queue in seconds. ReceiveMessageWaitTimeSeconds - returns the time for which a ReceiveMessage call will wait for a message to arrive.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetQueueAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'description' => 'A list of attributes to retrieve information for.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - 'enum' => array( - 'All', - 'Policy', - 'VisibilityTimeout', - 'MaximumMessageSize', - 'MessageRetentionPeriod', - 'ApproximateNumberOfMessages', - 'ApproximateNumberOfMessagesNotVisible', - 'CreatedTimestamp', - 'LastModifiedTimestamp', - 'QueueArn', - 'ApproximateNumberOfMessagesDelayed', - 'DelaySeconds', - 'ReceiveMessageWaitTimeSeconds', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The attribute referred to does not exist.', - 'class' => 'InvalidAttributeNameException', - ), - ), - ), - 'GetQueueUrl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetQueueUrlResult', - 'responseType' => 'model', - 'summary' => 'The GetQueueUrl action returns the URL of an existing queue.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetQueueUrl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueName' => array( - 'required' => true, - 'description' => 'The name of the queue whose URL must be fetched.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'QueueOwnerAWSAccountId' => array( - 'description' => 'The AWS account number of the queue\'s owner.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The queue referred to does not exist.', - 'class' => 'QueueDoesNotExistException', - ), - ), - ), - 'ListQueues' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListQueuesResult', - 'responseType' => 'model', - 'summary' => 'Returns a list of your queues.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListQueues', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueNamePrefix' => array( - 'description' => 'A string to use for filtering the list results. Only those queues whose name begins with the specified string are returned.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReceiveMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReceiveMessageResult', - 'responseType' => 'model', - 'summary' => 'Retrieves one or more messages from the specified queue, including the message body and message ID of each message. Messages returned by this action stay in the queue until you delete them. However, once a message is returned to a ReceiveMessage request, it is not returned on subsequent ReceiveMessage requests for the duration of the VisibilityTimeout. If you do not specify a VisibilityTimeout in the request, the overall visibility timeout for the queue is used for the returned messages.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReceiveMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'description' => 'A list of attributes that need to be returned along with each message. The set of valid attributes are [SenderId, ApproximateFirstReceiveTimestamp, ApproximateReceiveCount, SentTimestamp].', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'MaxNumberOfMessages' => array( - 'description' => 'The maximum number of messages to return. Amazon SQS never returns more messages than this value but may return fewer.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'VisibilityTimeout' => array( - 'description' => 'The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'WaitTimeSeconds' => array( - 'description' => 'The duration (in seconds) for which the call will wait for a message to arrive in the queue before returning. If a message is available, the call will return sooner than WaitTimeSeconds.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The operation that you requested would violate a limit. For example, ReceiveMessage returns this error if the maximum number of messages inflight has already been reached. AddPermission returns this error if the maximum number of permissions for the queue has already been reached.', - 'class' => 'OverLimitException', - ), - ), - ), - 'RemovePermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'The RemovePermission action revokes any permissions in the queue policy that matches the specified Label parameter. Only the owner of the queue can remove permissions.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemovePermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'description' => 'The identification of the permission to remove. This is the label added with the AddPermission operation.', - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'SendMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendMessageResult', - 'responseType' => 'model', - 'summary' => 'The SendMessage action delivers a message to the specified queue.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MessageBody' => array( - 'required' => true, - 'description' => 'The message to send.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DelaySeconds' => array( - 'description' => 'The number of seconds the message has to be delayed.', - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The message contains characters outside the allowed set.', - 'class' => 'InvalidMessageContentsException', - ), - ), - ), - 'SendMessageBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendMessageBatchResult', - 'responseType' => 'model', - 'summary' => 'This is a batch version of SendMessage. It takes multiple messages and adds each of them to the queue. The result of each add operation is reported individually in the response.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendMessageBatch', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Entries' => array( - 'required' => true, - 'description' => 'A list of SendMessageBatchRequestEntrys.', - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SendMessageBatchRequestEntry', - 'items' => array( - 'name' => 'SendMessageBatchRequestEntry', - 'description' => 'Contains the details of a single SQS message along with a Id.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'An identifier for the message in this batch. This is used to communicate the result. Note that the the Ids of a batch request need to be unique within the request.', - 'type' => 'string', - ), - 'MessageBody' => array( - 'required' => true, - 'description' => 'Body of the message.', - 'type' => 'string', - ), - 'DelaySeconds' => array( - 'description' => 'The number of seconds for which the message has to be delayed.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Batch request contains more number of entries than permissible.', - 'class' => 'TooManyEntriesInBatchRequestException', - ), - array( - 'reason' => 'Batch request does not contain an entry.', - 'class' => 'EmptyBatchRequestException', - ), - array( - 'reason' => 'Two or more batch entries have the same Id in the request.', - 'class' => 'BatchEntryIdsNotDistinctException', - ), - array( - 'reason' => 'The length of all the messages put together is more than the limit.', - 'class' => 'BatchRequestTooLongException', - ), - array( - 'reason' => 'The Id of a batch entry in a batch request does not abide by the specification.', - 'class' => 'InvalidBatchEntryIdException', - ), - ), - ), - 'SetQueueAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'summary' => 'Sets the value of one or more queue attributes. Valid attributes that can be set are [VisibilityTimeout, Policy, MaximumMessageSize, MessageRetentionPeriod, ReceiveMessageWaitTimeSeconds].', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetQueueAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'description' => 'The URL of the SQS queue to take action on.', - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'description' => 'A map of attributes to set.', - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'additionalProperties' => array( - 'description' => 'The name of a queue attribute.', - 'type' => 'string', - 'data' => array( - 'shape_name' => 'QueueAttributeName', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The attribute referred to does not exist.', - 'class' => 'InvalidAttributeNameException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ChangeMessageVisibilityBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'description' => 'A list of ChangeMessageVisibilityBatchResultEntrys.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'ChangeMessageVisibilityBatchResultEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ChangeMessageVisibilityBatchResultEntry', - 'description' => 'Encloses the id of an entry in ChangeMessageVisibilityBatchRequest.', - 'type' => 'object', - 'sentAs' => 'ChangeMessageVisibilityBatchResultEntry', - 'properties' => array( - 'Id' => array( - 'description' => 'Represents a message whose visibility timeout has been changed successfully.', - 'type' => 'string', - ), - ), - ), - ), - 'Failed' => array( - 'description' => 'A list of BatchResultErrorEntrys.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'BatchResultErrorEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BatchResultErrorEntry', - 'description' => 'This is used in the responses of batch API to give a detailed description of the result of an operation on each entry in the request.', - 'type' => 'object', - 'sentAs' => 'BatchResultErrorEntry', - 'properties' => array( - 'Id' => array( - 'description' => 'The id of an entry in a batch request.', - 'type' => 'string', - ), - 'SenderFault' => array( - 'description' => 'Whether the error happened due to the sender\'s fault.', - 'type' => 'boolean', - ), - 'Code' => array( - 'description' => 'An error code representing why the operation failed on this entry.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'A message explaining why the operation failed on this entry.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateQueueResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'QueueUrl' => array( - 'description' => 'The URL for the created SQS queue.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DeleteMessageBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'description' => 'A list of DeleteMessageBatchResultEntrys.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'DeleteMessageBatchResultEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'DeleteMessageBatchResultEntry', - 'description' => 'Encloses the id an entry in DeleteMessageBatchRequest.', - 'type' => 'object', - 'sentAs' => 'DeleteMessageBatchResultEntry', - 'properties' => array( - 'Id' => array( - 'description' => 'Represents a successfully deleted message.', - 'type' => 'string', - ), - ), - ), - ), - 'Failed' => array( - 'description' => 'A list of BatchResultErrorEntrys.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'BatchResultErrorEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BatchResultErrorEntry', - 'description' => 'This is used in the responses of batch API to give a detailed description of the result of an operation on each entry in the request.', - 'type' => 'object', - 'sentAs' => 'BatchResultErrorEntry', - 'properties' => array( - 'Id' => array( - 'description' => 'The id of an entry in a batch request.', - 'type' => 'string', - ), - 'SenderFault' => array( - 'description' => 'Whether the error happened due to the sender\'s fault.', - 'type' => 'boolean', - ), - 'Code' => array( - 'description' => 'An error code representing why the operation failed on this entry.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'A message explaining why the operation failed on this entry.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetQueueAttributesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of attributes to the respective values.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - 'xmlMap' => array( - 'Policy', - 'VisibilityTimeout', - 'MaximumMessageSize', - 'MessageRetentionPeriod', - 'ApproximateNumberOfMessages', - 'ApproximateNumberOfMessagesNotVisible', - 'CreatedTimestamp', - 'LastModifiedTimestamp', - 'QueueArn', - 'ApproximateNumberOfMessagesDelayed', - 'DelaySeconds', - 'ReceiveMessageWaitTimeSeconds', - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'Attribute', - 'Name', - 'Value', - ), - ), - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of a queue attribute.', - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetQueueUrlResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'QueueUrl' => array( - 'description' => 'The URL for the queue.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListQueuesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'QueueUrls' => array( - 'description' => 'A list of queue URLs, up to 1000 entries.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'QueueUrl', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'QueueUrl', - 'type' => 'string', - 'sentAs' => 'QueueUrl', - ), - ), - ), - ), - 'ReceiveMessageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Messages' => array( - 'description' => 'A list of messages.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Message', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Message', - 'type' => 'object', - 'sentAs' => 'Message', - 'properties' => array( - 'MessageId' => array( - 'type' => 'string', - ), - 'ReceiptHandle' => array( - 'type' => 'string', - ), - 'MD5OfBody' => array( - 'type' => 'string', - ), - 'Body' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'array', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - 'xmlMap' => array( - 'Policy', - 'VisibilityTimeout', - 'MaximumMessageSize', - 'MessageRetentionPeriod', - 'ApproximateNumberOfMessages', - 'ApproximateNumberOfMessagesNotVisible', - 'CreatedTimestamp', - 'LastModifiedTimestamp', - 'QueueArn', - 'ApproximateNumberOfMessagesDelayed', - 'DelaySeconds', - 'ReceiveMessageWaitTimeSeconds', - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'Attribute', - 'Name', - 'Value', - ), - ), - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'description' => 'The value of a queue attribute.', - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - ), - ), - ), - 'SendMessageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MD5OfMessageBody' => array( - 'description' => 'An MD5 digest of the non-URL-encoded message body string. This can be used to verify that SQS received the message correctly. SQS first URL decodes the message before creating the MD5 digest. For information about MD5, go to http://faqs.org/rfcs/rfc1321.html.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MessageId' => array( - 'description' => 'The message ID of the message added to the queue.', - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SendMessageBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'description' => 'A list of SendMessageBatchResultEntrys.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'SendMessageBatchResultEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'SendMessageBatchResultEntry', - 'description' => 'Encloses a message ID for successfully enqueued message of a SendMessageBatchRequest.', - 'type' => 'object', - 'sentAs' => 'SendMessageBatchResultEntry', - 'properties' => array( - 'Id' => array( - 'description' => 'An identifier for the message in this batch.', - 'type' => 'string', - ), - 'MessageId' => array( - 'description' => 'An identifier for the message.', - 'type' => 'string', - ), - 'MD5OfMessageBody' => array( - 'description' => 'An MD5 digest of the non-URL-encoded message body string. This can be used to verify that SQS received the message correctly. SQS first URL decodes the message before creating the MD5 digest. For information about MD5, go to http://faqs.org/rfcs/rfc1321.html.', - 'type' => 'string', - ), - ), - ), - ), - 'Failed' => array( - 'description' => 'A list of BatchResultErrorEntrys with the error detail about each message that could not be enqueued.', - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'BatchResultErrorEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BatchResultErrorEntry', - 'description' => 'This is used in the responses of batch API to give a detailed description of the result of an operation on each entry in the request.', - 'type' => 'object', - 'sentAs' => 'BatchResultErrorEntry', - 'properties' => array( - 'Id' => array( - 'description' => 'The id of an entry in a batch request.', - 'type' => 'string', - ), - 'SenderFault' => array( - 'description' => 'Whether the error happened due to the sender\'s fault.', - 'type' => 'boolean', - ), - 'Code' => array( - 'description' => 'An error code representing why the operation failed on this entry.', - 'type' => 'string', - ), - 'Message' => array( - 'description' => 'A message explaining why the operation failed on this entry.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'ListQueues' => array( - 'result_key' => 'QueueUrls', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/SqsClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/SqsClient.php deleted file mode 100644 index a629e348d44..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sqs/SqsClient.php +++ /dev/null @@ -1,122 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/sqs-%s.php' - )) - ->build(); - - $client->addSubscriber(new QueueUrlListener()); - - return $client; - } - - /** - * Converts a queue URL into a queue ARN. - * - * @param string $queueUrl The queue URL to perform the action on. Retrieved when the queue is first created. - * - * @return string An ARN representation of the queue URL. - */ - public function getQueueArn($queueUrl) - { - return strtr($queueUrl, array( - 'http://' => 'arn:aws:', - 'https://' => 'arn:aws:', - '.amazonaws.com' => '', - '/' => ':', - '.' => ':', - )); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/BandwidthType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/BandwidthType.php deleted file mode 100644 index 485bfdaa413..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/Enum/BandwidthType.php +++ /dev/null @@ -1,29 +0,0 @@ - '2012-06-30', - 'endpointPrefix' => 'storagegateway', - 'serviceFullName' => 'AWS Storage Gateway', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'StorageGateway_20120630.', - 'signatureVersion' => 'v4', - 'namespace' => 'StorageGateway', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'ActivateGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivateGatewayOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation activates the gateway you previously deployed on your VMware host. For more information, see Downloading and Deploying AWS Storage Gateway VM. In the activation process you specify information such as the region you want to use for storing snapshots, the time zone for scheduled snapshots and the gateway schedule window, an activation key, and a name for your gateway. The activation process also associates your gateway with your account (see UpdateGatewayInformation).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.ActivateGateway', - ), - 'ActivationKey' => array( - 'required' => true, - 'description' => 'Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the activation key for your gateway in the query string parameter activationKey. It may also include other activation-related parameters, however, these are merely defaults -- the arguments you pass to the ActivateGateway API call determine the actual configuration of your gateway.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 50, - ), - 'GatewayName' => array( - 'required' => true, - 'description' => 'A unique identifier for your gateway. This name becomes part of the gateway Amazon Resources Name (ARN) which is what you use as an input to other operations.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - 'maxLength' => 255, - ), - 'GatewayTimezone' => array( - 'required' => true, - 'description' => 'One of the values that indicates the time zone you want to set for the gateway. The time zone is used, for example, for scheduling snapshots and your gateway\'s maintenance schedule.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'GMT-12:00', - 'GMT-11:00', - 'GMT-10:00', - 'GMT-9:00', - 'GMT-8:00', - 'GMT-7:00', - 'GMT-6:00', - 'GMT-5:00', - 'GMT-4:00', - 'GMT-3:30', - 'GMT-3:00', - 'GMT-2:00', - 'GMT-1:00', - 'GMT', - 'GMT+1:00', - 'GMT+2:00', - 'GMT+3:00', - 'GMT+3:30', - 'GMT+4:00', - 'GMT+4:30', - 'GMT+5:00', - 'GMT+5:30', - 'GMT+5:45', - 'GMT+6:00', - 'GMT+7:00', - 'GMT+8:00', - 'GMT+9:00', - 'GMT+9:30', - 'GMT+10:00', - 'GMT+11:00', - 'GMT+12:00', - ), - ), - 'GatewayRegion' => array( - 'required' => true, - 'description' => 'One of the values that indicates the region where you want to store the snapshot backups. The gateway region specified must be the same region as the region in your Host header in the request. For more information about available regions and endpoints for AWS Storage Gateway, see Regions and Endpoints in the Amazon Web Services Glossary.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 25, - ), - 'GatewayType' => array( - 'description' => 'One of the values that defines the type of gateway to activate. The type specified is critical to all later functions of the gateway and cannot be changed after activation. The default value is STORED.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'STORED', - 'CACHED', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'AddCache' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddCacheOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation configures one or more gateway local disks as cache for a cached-volume gateway. This operation is supported only for the gateway-cached volume architecture (see Storage Gateway Concepts).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.AddCache', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskIds' => array( - 'required' => true, - 'description' => 'An array of strings that identify disks that are to be configured as cache. Each string in the array must be minimum length of 1 and maximum length of 300. You can get the disk IDs from the ListLocalDisks API.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 300, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'AddUploadBuffer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddUploadBufferOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation configures one or more gateway local disks as upload buffer for a specified gateway. This operation is supported for both the gateway-stored and gateway-cached volume architectures.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.AddUploadBuffer', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskIds' => array( - 'required' => true, - 'description' => 'An array of strings that identify disks that are to be configured as upload buffer. Each string in the array must be minimum length of 1 and maximum length of 300. You can get disk IDs from the ListLocalDisks API.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 300, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'AddWorkingStorage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddWorkingStorageOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation configures one or more gateway local disks as working storage for a gateway. This operation is supported only for the gateway-stored volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.AddWorkingStorage', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskIds' => array( - 'required' => true, - 'description' => 'An array of strings that identify disks that are to be configured as working storage. Each string have a minimum length of 1 and maximum length of 300. You can get the disk IDs from the ListLocalDisks API.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 300, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateCachediSCSIVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateCachediSCSIVolumeOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation creates a cached volume on a specified cached gateway. This operation is supported only for the gateway-cached volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.CreateCachediSCSIVolume', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'VolumeSizeInBytes' => array( - 'required' => true, - 'description' => 'The size of the cached volume.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'SnapshotId' => array( - 'description' => 'The snapshot ID (e.g., "snap-1122aabb") of the snapshot to restore as the new stored volume. Specify this field if you want to create the iSCSI cached volume from a snapshot; otherwise, do not include this field. To list snapshots for your account, use DescribeSnapshots in Amazon Elastic Compute Cloud API Reference.', - 'type' => 'string', - 'location' => 'json', - ), - 'TargetName' => array( - 'required' => true, - 'description' => 'The name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN. For example, specifying TargetName as myvolume results in the target ARN of arn:aws:storagegateway:us-east-1:111122223333:gateway/mygateway/target/iqn.1997-05.com.amazon:myvolume. The target name must be unique across all volumes of a gateway.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 200, - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'description' => 'The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted. Use the DescribeGatewayInformation operation to get a list of the network interfaces available on the gateway.', - 'type' => 'string', - 'location' => 'json', - ), - 'ClientToken' => array( - 'required' => true, - 'description' => 'A unique identifying string for the cached volume.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 5, - 'maxLength' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateSnapshotOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation initiates a snapshot of a volume.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.CreateSnapshot', - ), - 'VolumeARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'SnapshotDescription' => array( - 'required' => true, - 'description' => 'Textual description of the snapshot that appears in the Amazon EC2 console, Elastic Block Store snapshots panel in the Description field, and in the AWS Storage Gateway snapshot Details pane, Description field', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateSnapshotFromVolumeRecoveryPoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateSnapshotFromVolumeRecoveryPointOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation initiates a snapshot of a gateway from a volume recovery point. This operation is supported only for the gateway-cached volume architecture (see StorageGatewayConcepts).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.CreateSnapshotFromVolumeRecoveryPoint', - ), - 'VolumeARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'SnapshotDescription' => array( - 'required' => true, - 'description' => 'A textual description of the snapshot that appears in the Amazon EC2 console, Elastic Block Store snapshots panel in the Description field, and in the AWS Storage Gateway snapshot Details pane, Description field.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateStorediSCSIVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateStorediSCSIVolumeOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation creates a volume on a specified gateway. This operation is supported only for the gateway-cached volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.CreateStorediSCSIVolume', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskId' => array( - 'required' => true, - 'description' => 'The unique identifier for the gateway local disk that is configured as a stored volume. Use ListLocalDisks to list disk IDs for a gateway.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 300, - ), - 'SnapshotId' => array( - 'description' => 'The snapshot ID (e.g. "snap-1122aabb") of the snapshot to restore as the new stored volume. Specify this field if you want to create the iSCSI storage volume from a snapshot otherwise do not include this field. To list snapshots for your account use DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.', - 'type' => 'string', - 'location' => 'json', - ), - 'PreserveExistingData' => array( - 'required' => true, - 'description' => 'Specify this field as true if you want to preserve the data on the local disk. Otherwise, specifying this field as false creates an empty volume.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'TargetName' => array( - 'required' => true, - 'description' => 'The name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN. For example, specifying TargetName as myvolume results in the target ARN of arn:aws:storagegateway:us-east-1:111122223333:gateway/mygateway/target/iqn.1997-05.com.amazon:myvolume. The target name must be unique across all volumes of a gateway.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 200, - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'description' => 'The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted. Use DescribeGatewayInformation to get a list of the network interfaces available on a gateway.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteBandwidthRateLimit' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteBandwidthRateLimitOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation deletes the bandwidth rate limits of a gateway. You can delete either the upload and download bandwidth rate limit, or you can delete both. If you delete only one of the limits, the other limit remains unchanged. To specify which gateway to work with, use the Amazon Resource Name (ARN) of the gateway in your request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DeleteBandwidthRateLimit', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'BandwidthType' => array( - 'required' => true, - 'description' => 'One of the BandwidthType values that indicates the gateway bandwidth rate limit to delete.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'UPLOAD', - 'DOWNLOAD', - 'ALL', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteChapCredentials' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteChapCredentialsOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target and initiator pair.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DeleteChapCredentials', - ), - 'TargetARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 800, - ), - 'InitiatorName' => array( - 'required' => true, - 'description' => 'The iSCSI initiator that connects to the target.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteGatewayOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name (ARN) of the gateway in your request. The operation deletes the gateway; however, it does not delete the gateway virtual machine (VM) from your host computer.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DeleteGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteSnapshotSchedule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteSnapshotScheduleOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation deletes a snapshot of a volume.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DeleteSnapshotSchedule', - ), - 'VolumeARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteVolumeOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation delete the specified gateway volume that you previously created using the CreateStorediSCSIVolume API. For gateway-stored volumes, the local disk that was configured as the storage volume is not deleted. You can reuse the local disk to create another storage volume.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DeleteVolume', - ), - 'VolumeARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeBandwidthRateLimit' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeBandwidthRateLimitOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns the bandwidth rate limits of a gateway. By default, these limits are not set, which means no bandwidth rate limiting is in effect.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeBandwidthRateLimit', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeCache' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCacheOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns information about the cache of a gateway. This operation is supported only for the gateway-cached volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeCache', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeCachediSCSIVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCachediSCSIVolumesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns a description of the gateway volumes specified in the request. This operation is supported only for the gateway-cached volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeCachediSCSIVolumes', - ), - 'VolumeARNs' => array( - 'required' => true, - 'description' => 'An array of strings, where each string represents the Amazon Resource Name (ARN) of a cached volume. All of the specified cached volumes must be from the same gateway. Use ListVolumes to get volume ARNs of a gateway.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeARN', - 'type' => 'string', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeChapCredentials' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeChapCredentialsOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeChapCredentials', - ), - 'TargetARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 800, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeGatewayInformation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeGatewayInformationOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns metadata about a gateway such as its name, network interfaces, configured time zone, and the state (whether the gateway is running or not). To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeGatewayInformation', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeMaintenanceStartTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeMaintenanceStartTimeOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns your gateway\'s weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway\'s time zone.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeMaintenanceStartTime', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeSnapshotSchedule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeSnapshotScheduleOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation describes the snapshot schedule for the specified gateway volume. The snapshot schedule information includes intervals at which snapshots are automatically initiated on the volume.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeSnapshotSchedule', - ), - 'VolumeARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeStorediSCSIVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStorediSCSIVolumesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns description of the gateway volumes specified in the request. The list of gateway volumes in the request must be from one gateway. In the response Amazon Storage Gateway returns volume information sorted by volume ARNs.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeStorediSCSIVolumes', - ), - 'VolumeARNs' => array( - 'required' => true, - 'description' => 'An array of strings where each string represents the Amazon Resource Name (ARN) of a stored volume. All of the specified stored volumes must from the same gateway. Use ListVolumes to get volume ARNs for a gateway.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeARN', - 'type' => 'string', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeUploadBuffer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeUploadBufferOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns information about the upload buffer of a gateway. This operation is supported for both the gateway-stored and gateway-cached volume architectures.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeUploadBuffer', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeWorkingStorage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeWorkingStorageOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns information about the working storage of a gateway. This operation is supported only for the gateway-stored volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.DescribeWorkingStorage', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListGatewaysOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation lists gateways owned by an AWS account in a region specified in the request. The returned list is ordered by gateway Amazon Resource Name (ARN).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.ListGateways', - ), - 'Marker' => array( - 'description' => 'An opaque string that indicates the position at which to begin the returned list of gateways.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1000, - ), - 'Limit' => array( - 'description' => 'Specifies that the list of gateways returned be limited to the specified number of items.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListLocalDisks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListLocalDisksOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation returns a list of the local disks of a gateway. To specify which gateway to describe you use the Amazon Resource Name (ARN) of the gateway in the body of the request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.ListLocalDisks', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListVolumeRecoveryPoints' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListVolumeRecoveryPointsOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation lists the recovery points for a specified gateway. This operation is supported only for the gateway-cached volume architecture.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.ListVolumeRecoveryPoints', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListVolumesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The response includes only the volume ARNs. If you want additional volume information, use the DescribeStorediSCSIVolumes API.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.ListVolumes', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'Marker' => array( - 'description' => 'A string that indicates the position at which to begin the returned list of volumes. Obtain the marker from the response of a previous List iSCSI Volumes request.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1000, - ), - 'Limit' => array( - 'description' => 'Specifies that the list of volumes returned be limited to the specified number of items.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ShutdownGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ShutdownGatewayOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource Name (ARN) of the gateway in the body of your request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.ShutdownGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'StartGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'StartGatewayOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation starts a gateway that you previously shut down (see ShutdownGateway). After the gateway starts, you can then make other API calls, your applications can read from or write to the gateway\'s storage volumes and you will be able to take snapshot backups.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.StartGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateBandwidthRateLimit' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateBandwidthRateLimitOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation updates the bandwidth rate limits of a gateway. You can update both the upload and download bandwidth rate limit or specify only one of the two. If you don\'t set a bandwidth rate limit, the existing rate limit remains.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.UpdateBandwidthRateLimit', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'AverageUploadRateLimitInBitsPerSec' => array( - 'description' => 'The average upload bandwidth rate limit in bits per second.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 51200, - ), - 'AverageDownloadRateLimitInBitsPerSec' => array( - 'description' => 'The average download bandwidth rate limit in bits per second.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 102400, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateChapCredentials' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateChapCredentialsOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target. By default, a gateway does not have CHAP enabled; however, for added security, you might use it.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.UpdateChapCredentials', - ), - 'TargetARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 800, - ), - 'SecretToAuthenticateInitiator' => array( - 'required' => true, - 'description' => 'The secret key that the initiator (e.g. Windows client) must provide to participate in mutual CHAP with the target.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, - ), - 'InitiatorName' => array( - 'required' => true, - 'description' => 'The iSCSI initiator that connects to the target.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'SecretToAuthenticateTarget' => array( - 'description' => 'The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateGatewayInformation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateGatewayInformationOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation updates a gateway\'s metadata, which includes the gateway\'s name and time zone. To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.UpdateGatewayInformation', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'GatewayName' => array( - 'description' => 'A unique identifier for your gateway. This name becomes part of the gateway Amazon Resources Name (ARN) which is what you use as an input to other operations.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - 'maxLength' => 255, - ), - 'GatewayTimezone' => array( - 'description' => 'One of the GatewayTimezone values that represents the time zone for your gateway. The time zone is used, for example, when a time stamp is given to a snapshot.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'GMT-12:00', - 'GMT-11:00', - 'GMT-10:00', - 'GMT-9:00', - 'GMT-8:00', - 'GMT-7:00', - 'GMT-6:00', - 'GMT-5:00', - 'GMT-4:00', - 'GMT-3:30', - 'GMT-3:00', - 'GMT-2:00', - 'GMT-1:00', - 'GMT', - 'GMT+1:00', - 'GMT+2:00', - 'GMT+3:00', - 'GMT+3:30', - 'GMT+4:00', - 'GMT+4:30', - 'GMT+5:00', - 'GMT+5:30', - 'GMT+5:45', - 'GMT+6:00', - 'GMT+7:00', - 'GMT+8:00', - 'GMT+9:00', - 'GMT+9:30', - 'GMT+10:00', - 'GMT+11:00', - 'GMT+12:00', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateGatewaySoftwareNow' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateGatewaySoftwareNowOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation updates the gateway virtual machine (VM) software. The request immediately triggers the software update.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.UpdateGatewaySoftwareNow', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateMaintenanceStartTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateMaintenanceStartTimeOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation updates a gateway\'s weekly maintenance start time information, including day and time of the week. The maintenance time is the time in your gateway\'s time zone.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.UpdateMaintenanceStartTime', - ), - 'GatewayARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'HourOfDay' => array( - 'required' => true, - 'description' => 'The hour component of the maintenance start time represented as hh, where hh is the hour (00 to 23). The hour of the day is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 23, - ), - 'MinuteOfHour' => array( - 'required' => true, - 'description' => 'The minute component of the maintenance start time represented as mm, where mm is the minute (00 to 59). The minute of the hour is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 59, - ), - 'DayOfWeek' => array( - 'required' => true, - 'description' => 'The maintenance start time day of the week.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 6, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateSnapshotSchedule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateSnapshotScheduleOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This operation updates a snapshot schedule configured for a gateway volume.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'StorageGateway_20120630.UpdateSnapshotSchedule', - ), - 'VolumeARN' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'StartAt' => array( - 'required' => true, - 'description' => 'The hour of the day at which the snapshot schedule begins represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 23, - ), - 'RecurrenceInHours' => array( - 'required' => true, - 'description' => 'Frequency of snapshots. Specify the number of hours between snapshots.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 24, - ), - 'Description' => array( - 'description' => 'Optional description of the snapshot that overwrites the existing description.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An exception occured because an invalid gateway request was issued to the service. See the error and message fields for more information.', - 'class' => 'InvalidGatewayRequestException', - ), - array( - 'reason' => 'An internal server error has occured during the request. See the error and message fields for more information.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - ), - 'models' => array( - 'ActivateGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddUploadBufferOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddWorkingStorageOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateCachediSCSIVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The ARN of the configured volume.', - 'type' => 'string', - 'location' => 'json', - ), - 'TargetARN' => array( - 'description' => 'The ARN of the volume target that includes the iSCSI name that initiators can use to connect to the target.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateSnapshotOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume of which the snapshot was taken.', - 'type' => 'string', - 'location' => 'json', - ), - 'SnapshotId' => array( - 'description' => 'The snapshot ID that is used to refer to the snapshot in future operations such as describing snapshots (Amazon Elastic Compute Cloud API DescribeSnapshots) or creating a volume from a snapshot (CreateStorediSCSIVolume).', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateSnapshotFromVolumeRecoveryPointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'description' => 'The snapshot ID that is used to refer to the snapshot in future operations such as describing snapshots (Amazon Elastic Compute Cloud API DescribeSnapshots) or creating a volume from a snapshot (CreateStorediSCSIVolume).', - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeARN' => array( - 'description' => 'The ARN of the volume of which the snapshot was taken. Obtain volume ARNs from the ListVolumes operation.', - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeRecoveryPointTime' => array( - 'description' => 'The time of the recovery point. Data up to this recovery point are included in the snapshot.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateStorediSCSIVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the configured volume.', - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeSizeInBytes' => array( - 'description' => 'The size of the volume in bytes.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'TargetARN' => array( - 'description' => 'he Amazon Resource Name (ARN) of the volume target that includes the iSCSI name that initiators can use to connect to the target.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the target.', - 'type' => 'string', - 'location' => 'json', - ), - 'InitiatorName' => array( - 'description' => 'The iSCSI initiator that connects to the target.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume of which the snapshot was taken.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the storage volume that was deleted. It is the same ARN you provided in the request.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'AverageUploadRateLimitInBitsPerSec' => array( - 'description' => 'The average upload bandwidth rate limit in bits per second. This field does not appear in the response if the upload rate limit is not set.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'AverageDownloadRateLimitInBitsPerSec' => array( - 'description' => 'The average download bandwidth rate limit in bits per second. This field does not appear in the response if the download rate limit is not set.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DescribeCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'In response, AWS Storage Gateway returns the ARN of the activated gateway. If you don\'t remember the ARN of a gateway, you can use the List Gateways operations to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'DiskIds' => array( - 'description' => 'An array of the gateway\'s local disk IDs that are configured as cache. Each local disk ID is specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as cache, then the DiskIds array is empty.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'CacheAllocatedInBytes' => array( - 'description' => 'The size allocated, in bytes, for the cache. If no cache is defined for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheUsedPercentage' => array( - 'description' => 'The percentage (0 to 100) of the cache storage in use. If no cached is defined for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheDirtyPercentage' => array( - 'description' => 'The percentage of the cache that contains data that has not yet been persisted to Amazon S3. If no cached is defined for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheHitPercentage' => array( - 'description' => 'The percentage (0 to 100) of data read from the storage volume that was read from cache. If no cached is defined for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheMissPercentage' => array( - 'description' => 'TThe percentage (0 to 100) of data read from the storage volume that was not read from the cache, but was read from Amazon S3. If no cached is defined for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DescribeCachediSCSIVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CachediSCSIVolumes' => array( - 'description' => 'An array of CachediSCSIVolume objects where each object contains metadata about one cached volume.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'CachediSCSIVolume', - 'description' => 'Describes a cached storage volume.', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the storage volume.', - 'type' => 'string', - ), - 'VolumeId' => array( - 'description' => 'The unique identifier of the storage volume, e.g. vol-1122AABB.', - 'type' => 'string', - ), - 'VolumeType' => array( - 'description' => 'A value describing the type of volume.', - 'type' => 'string', - ), - 'VolumeStatus' => array( - 'description' => 'A value that indicates the state of the volume.', - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'description' => 'The size of the volume in bytes that was specified in the API_CreateCachediSCSIVolume operation.', - 'type' => 'numeric', - ), - 'VolumeProgress' => array( - 'description' => 'The percentage complete if the volume is restoring or bootstrapping that represents the percent of data transferred. This field does not appear in the response if the stored volume is not restoring or bootstrapping.', - 'type' => 'numeric', - ), - 'SourceSnapshotId' => array( - 'description' => 'If the cached volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-1122aabb. Otherwise, this field is not included.', - 'type' => 'string', - ), - 'VolumeiSCSIAttributes' => array( - 'description' => 'Lists iSCSI information about a volume.', - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume target.', - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'description' => 'The network interface identifier.', - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'description' => 'The port used to communicate with iSCSI targets.', - 'type' => 'numeric', - ), - 'LunNumber' => array( - 'description' => 'The logical disk number.', - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'description' => 'Indicates whether mutual CHAP is enabled for the iSCSI target.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChapCredentials' => array( - 'description' => 'An array of ChapInfo objects that represent CHAP credentials. Each object in the array contains CHAP credential information for one target-initiator pair. If no CHAP credentials are set, an empty array is returned. CHAP credential information is provided in a JSON object with the following fields:', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ChapInfo', - 'description' => 'Describes Challenge-Handshake Authentication Protocol (CHAP) information that supports authentication between your gateway and iSCSI initiators.', - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume.', - 'type' => 'string', - ), - 'SecretToAuthenticateInitiator' => array( - 'description' => 'The secret key that the initiator (e.g. Windows client) must provide to participate in mutual CHAP with the target.', - 'type' => 'string', - ), - 'InitiatorName' => array( - 'description' => 'The iSCSI initiator that connects to the target.', - 'type' => 'string', - ), - 'SecretToAuthenticateTarget' => array( - 'description' => 'The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeGatewayInformationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayId' => array( - 'description' => 'The gateway ID.', - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayTimezone' => array( - 'description' => 'One of the GatewayTimezone values that indicates the time zone configured for the gateway.', - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayState' => array( - 'description' => 'One of the GatewayState values that indicates the operating state of the gateway.', - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayNetworkInterfaces' => array( - 'description' => 'A NetworkInterface array that contains descriptions of the gateway network interfaces.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'NetworkInterface', - 'description' => 'Describes a gateway\'s network interface.', - 'type' => 'object', - 'properties' => array( - 'Ipv4Address' => array( - 'description' => 'The Internet Protocol version 4 (IPv4) address of the interface.', - 'type' => 'string', - ), - 'MacAddress' => array( - 'description' => 'The Media Access Control (MAC) address of the interface.', - 'type' => 'string', - ), - 'Ipv6Address' => array( - 'description' => 'The Internet Protocol version 6 (IPv6) address of the interface. Currently not supported.', - 'type' => 'string', - ), - ), - ), - ), - 'GatewayType' => array( - 'description' => 'TBD', - 'type' => 'string', - 'location' => 'json', - ), - 'NextUpdateAvailabilityDate' => array( - 'description' => 'The date at which an update to the gateway is available. This date is in the time zone of the gateway. If the gateway is not available for an update this field is not returned in the response.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeMaintenanceStartTimeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'HourOfDay' => array( - 'description' => 'The hour component of the maintenance start time represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'MinuteOfHour' => array( - 'description' => 'The minute component of the maintenance start time represented as mm, where mm is the minute (0 to 59). The minute of the hour is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'DayOfWeek' => array( - 'description' => 'An ordinal number between 0 and 6 that represents the day of the week, where 0 represents Sunday and 6 represents Saturday. The day of week is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'Timezone' => array( - 'description' => 'One of the GatewayTimezone values that indicates the time zone that is set for the gateway. The start time and day of week specified should be in the time zone of the gateway.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume that was specified in the request.', - 'type' => 'string', - 'location' => 'json', - ), - 'StartAt' => array( - 'description' => 'The hour of the day at which the snapshot schedule begins represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'RecurrenceInHours' => array( - 'description' => 'The number of hours between snapshots.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'Description' => array( - 'description' => 'The snapshot description.', - 'type' => 'string', - 'location' => 'json', - ), - 'Timezone' => array( - 'description' => 'One of the GatewayTimezone values that indicates the time zone of the gateway.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeStorediSCSIVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StorediSCSIVolumes' => array( - 'description' => 'Describes a single unit of output from DescribeStorediSCSIVolumes. The following fields are returned:', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StorediSCSIVolume', - 'description' => 'Describes an iSCSI stored volume.', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the storage volume.', - 'type' => 'string', - ), - 'VolumeId' => array( - 'description' => 'The unique identifier of the volume, e.g. vol-AE4B946D.', - 'type' => 'string', - ), - 'VolumeType' => array( - 'description' => 'One of the VolumeType enumeration values describing the type of the volume.', - 'type' => 'string', - ), - 'VolumeStatus' => array( - 'description' => 'One of the VolumeStatus values that indicates the state of the storage volume.', - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'description' => 'The size of the volume in bytes.', - 'type' => 'numeric', - ), - 'VolumeProgress' => array( - 'description' => 'Represents the percentage complete if the volume is restoring or bootstrapping that represents the percent of data transferred. This field does not appear in the response if the stored volume is not restoring or bootstrapping.', - 'type' => 'numeric', - ), - 'VolumeDiskId' => array( - 'description' => 'The disk ID of the local disk that was specified in the CreateStorediSCSIVolume operation.', - 'type' => 'string', - ), - 'SourceSnapshotId' => array( - 'description' => 'If the stored volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.', - 'type' => 'string', - ), - 'PreservedExistingData' => array( - 'description' => 'Indicates if when the stored volume was created, existing data on the underlying local disk was preserved.', - 'type' => 'boolean', - ), - 'VolumeiSCSIAttributes' => array( - 'description' => 'An VolumeiSCSIAttributes object that represents a collection of iSCSI attributes for one stored volume.', - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume target.', - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'description' => 'The network interface identifier.', - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'description' => 'The port used to communicate with iSCSI targets.', - 'type' => 'numeric', - ), - 'LunNumber' => array( - 'description' => 'The logical disk number.', - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'description' => 'Indicates whether mutual CHAP is enabled for the iSCSI target.', - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeUploadBufferOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'In response, AWS Storage Gateway returns the ARN of the activated gateway. If you don\'t remember the ARN of a gateway, you can use the ListGateways operations to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'DiskIds' => array( - 'description' => 'An array of the gateway\'s local disk IDs that are configured as working storage. Each local disk ID is specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as working storage, then the DiskIds array is empty.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'UploadBufferUsedInBytes' => array( - 'description' => 'The total upload buffer in bytes in use by the gateway. If no upload buffer is configured for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'UploadBufferAllocatedInBytes' => array( - 'description' => 'The total upload buffer in bytes allocated for the gateway. If no upload buffer is configured for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DescribeWorkingStorageOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'DiskIds' => array( - 'description' => 'An array of the gateway\'s local disk IDs that are configured as working storage. Each local disk ID is specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as working storage, then the DiskIds array is empty.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'WorkingStorageUsedInBytes' => array( - 'description' => 'The total working storage in bytes in use by the gateway. If no working storage is configured for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'WorkingStorageAllocatedInBytes' => array( - 'description' => 'The total working storage in bytes allocated for the gateway. If no working storage is configured for the gateway, this field returns 0.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ListGatewaysOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Gateways' => array( - 'description' => 'An array of GatewayInfo objects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'GatewayInfo', - 'description' => 'Describes a gateway; contains one data member, the GatewayARN of this gateway.', - 'type' => 'object', - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'description' => 'Use the marker in your next request to fetch the next set of gateways in the list. If there are no more gateways to list, this field does not appear in the response.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListLocalDisksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'Disks' => array( - 'description' => 'An array of Disk objects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Disk', - 'description' => 'Describes a gateway local disk.', - 'type' => 'object', - 'properties' => array( - 'DiskId' => array( - 'description' => 'The unique device ID or other distinguishing data that identify the local disk.', - 'type' => 'string', - ), - 'DiskPath' => array( - 'description' => 'The path of the local disk in the gateway virtual machine (VM).', - 'type' => 'string', - ), - 'DiskNode' => array( - 'description' => 'The device node of the local disk as assigned by the virtualization environment.', - 'type' => 'string', - ), - 'DiskSizeInBytes' => array( - 'description' => 'The local disk size in bytes.', - 'type' => 'numeric', - ), - 'DiskAllocationType' => array( - 'description' => 'One of the DiskAllocationType enumeration values that identifies how the local disk is used.', - 'type' => 'string', - ), - 'DiskAllocationResource' => array( - 'description' => 'The iSCSI Qualified Name (IQN) that is defined for the disk. This field is not included in the response if the local disk is not defined as an iSCSI target. The format of this field is targetIqn::LUNNumber::region-volumeId.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVolumeRecoveryPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the activated gateway whose local disk information is returned.', - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeRecoveryPointInfos' => array( - 'description' => 'An array of VolumeRecoveryPointInfo objects, where each object describes a recovery point. If no recovery points are defined for the volume, then VolumeRecoveryPointInfos is an empty array "[]"', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeRecoveryPointInfo', - 'description' => 'Lists information about the recovery points of a cached volume.', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the volume associated with the recovery point.', - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'description' => 'The size, in bytes, of the volume to which the recovery point is associated.', - 'type' => 'numeric', - ), - 'VolumeUsageInBytes' => array( - 'description' => 'The size, in bytes, of the volume in use at the time of the recovery point.', - 'type' => 'numeric', - ), - 'VolumeRecoveryPointTime' => array( - 'description' => 'The time of the recovery point. The format of the time is in the ISO8601 extended YYYY-MM-DD\'T\'HH:MM:SS\'Z\' format.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - 'Marker' => array( - 'description' => 'Use the marker in your next request to continue pagination of iSCSI volumes. If there are no more volumes to list, this field does not appear in the response body.', - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeInfos' => array( - 'description' => 'An array of VolumeInfo objects, where each object describes an iSCSI volume. If no volumes are defined for the gateway, then VolumeInfos is an empty array "[]".', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeInfo', - 'description' => 'Describes a storage volume.', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The Amazon Resource Name (ARN) for the storage volume. For example, the following is a valid ARN:', - 'type' => 'string', - ), - 'VolumeType' => array( - 'description' => 'One of the VolumeType values that indicates the configuration of the storage volume, for example as a storage volume.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ShutdownGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'StartGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the target. This is the same target specified in the request.', - 'type' => 'string', - 'location' => 'json', - ), - 'InitiatorName' => array( - 'description' => 'The iSCSI initiator that connects to the target. This is the same initiator name specified in the request.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateGatewayInformationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateGatewaySoftwareNowOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateMaintenanceStartTimeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'description' => 'The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'description' => 'The UpdateSnapshotScheduleOutput$VolumeARN of the storage volume whose snapshot schedule was updated. It is the same value you provided in your request.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeCachediSCSIVolumes' => array( - 'result_key' => 'CachediSCSIVolumes', - ), - 'DescribeStorediSCSIVolumes' => array( - 'result_key' => 'StorediSCSIVolumes', - ), - 'ListGateways' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'Limit', - 'result_key' => 'Gateways', - ), - 'ListLocalDisks' => array( - 'result_key' => 'Disks', - ), - 'ListVolumeRecoveryPoints' => array( - 'result_key' => 'VolumeRecoveryPointInfos', - ), - 'ListVolumes' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'Limit', - 'result_key' => 'VolumeInfos', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/StorageGatewayClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/StorageGatewayClient.php deleted file mode 100644 index b1ff5654464..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/StorageGateway/StorageGatewayClient.php +++ /dev/null @@ -1,128 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/storagegateway-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/ExpiredTokenException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/ExpiredTokenException.php deleted file mode 100644 index ef8ef43de3b..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/Exception/ExpiredTokenException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2011-06-15', - 'endpointPrefix' => 'sts', - 'serviceFullName' => 'AWS Security Token Service', - 'serviceAbbreviation' => 'AWS STS', - 'serviceType' => 'query', - 'globalEndpoint' => 'sts.amazonaws.com', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Sts', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - ), - 'operations' => array( - 'AssumeRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssumeRoleResponse', - 'responseType' => 'model', - 'summary' => 'Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) that you can use to access AWS resources that you might not normally have access to. Typically, you use AssumeRole for cross-account access or federation.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssumeRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'RoleArn' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the role that the caller is assuming.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - 'maxLength' => 2048, - ), - 'RoleSessionName' => array( - 'required' => true, - 'description' => 'An identifier for the assumed role session. The session name is included as part of the AssumedRoleUser.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - 'maxLength' => 32, - ), - 'Policy' => array( - 'description' => 'A supplemental policy that is associated with the temporary security credentials from the AssumeRole call. The resulting permissions of the temporary security credentials are an intersection of this policy and the access policy that is associated with the role. Use this policy to further restrict the permissions of the temporary security credentials.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 2048, - ), - 'DurationSeconds' => array( - 'description' => 'The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 3600, - ), - 'ExternalId' => array( - 'description' => 'A unique identifier that is used by third parties to assume a role in their customers\' accounts. For each role that the third party can assume, they should instruct their customers to create a role with the external ID that the third party generated. Each time the third party assumes the role, they must pass the customer\'s external ID. The external ID is useful in order to help third parties bind a role to the customer who created it. For more information about the external ID, see About the External ID in Using Temporary Security Credentials.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - 'maxLength' => 96, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - ), - ), - 'AssumeRoleWithWebIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssumeRoleWithWebIdentityResponse', - 'responseType' => 'model', - 'summary' => 'Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Login with Amazon, Facebook, or Google. AssumeRoleWithWebIdentity is an API call that does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application or by deploying server-based proxy services that use long-term AWS credentials. For more information, see Creating a Mobile Application with Third-Party Sign-In in AWS Security Token Service.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssumeRoleWithWebIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'RoleArn' => array( - 'required' => true, - 'description' => 'The Amazon Resource Name (ARN) of the role that the caller is assuming.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - 'maxLength' => 2048, - ), - 'RoleSessionName' => array( - 'required' => true, - 'description' => 'An identifier for the assumed role session. Typically, you pass the name or identifier that is associated with the user who is using your application. That way, the temporary security credentials that your application will use are associated with that user. This session name is included as part of the ARN and assumed role ID in the AssumedRoleUser response element.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - 'maxLength' => 32, - ), - 'WebIdentityToken' => array( - 'required' => true, - 'description' => 'The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. Your application must get this token by authenticating the user who is using your application with a web identity provider before the application makes an AssumeRoleWithWebIdentity call.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 2048, - ), - 'ProviderId' => array( - 'description' => 'Specify this value only for OAuth access tokens. Do not specify this value for OpenID Connect ID tokens, such as accounts.google.com. This is the fully-qualified host component of the domain name of the identity provider. Do not include URL schemes and port numbers. Currently, www.amazon.com and graph.facebook.com are supported.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - 'maxLength' => 2048, - ), - 'Policy' => array( - 'description' => 'A supplemental policy that is associated with the temporary security credentials from the AssumeRoleWithWebIdentity call. The resulting permissions of the temporary security credentials are an intersection of this policy and the access policy that is associated with the role. Use this policy to further restrict the permissions of the temporary security credentials.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 2048, - ), - 'DurationSeconds' => array( - 'description' => 'The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 129600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - array( - 'reason' => 'The non-AWS identity provider (IDP) that was asked to verify the incoming identity token rejected the identity claim. This might be because the claim is invalid, has expired, or has been explicitly revoked by the user. The error message contains details about the response from the non-AWS identity provider.', - 'class' => 'IDPRejectedClaimException', - ), - array( - 'reason' => 'The request could not be fulfilled because the non-AWS identity provider (IDP) that was asked to verify the incoming identity token could not be reached. This is often a transient error caused by network conditions. Retry the request a limited number of times so that you don\'t exceed the request rate. If the error persists, the non-AWS identity provider might be down or not responding.', - 'class' => 'IDPCommunicationErrorException', - ), - array( - 'reason' => 'The web identity token that was passed could not be validated by AWS. Get a new identity token from the identity provider and then retry the request.', - 'class' => 'InvalidIdentityTokenException', - ), - array( - 'reason' => 'The web identity token that was passed is expired. Get a new identity token from the identity provider and then retry the request.', - 'class' => 'ExpiredTokenException', - ), - ), - ), - 'GetFederationToken' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetFederationTokenResponse', - 'responseType' => 'model', - 'summary' => 'Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that is getting temporary security credentials on behalf of distributed applications inside a corporate network. Because you must call the GetFederationToken action using the long-term security credentials of an IAM user, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetFederationToken', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'Name' => array( - 'required' => true, - 'description' => 'The name of the federated user. The name is used as an identifier for the temporary security credentials (such as Bob). For example, you can reference the federated user name in a resource-based policy, such as in an Amazon S3 bucket policy.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - 'maxLength' => 32, - ), - 'Policy' => array( - 'description' => 'A policy that specifies the permissions that are granted to the federated user. By default, federated users have no permissions; they do not inherit any from the IAM user. When you specify a policy, the federated user\'s permissions are intersection of the specified policy and the IAM user\'s policy. If you don\'t specify a policy, federated users can only access AWS resources that explicitly allow those federated users in a resource policy, such as in an Amazon S3 bucket policy.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - 'maxLength' => 2048, - ), - 'DurationSeconds' => array( - 'description' => 'The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 129600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - ), - ), - 'GetSessionToken' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSessionTokenResponse', - 'responseType' => 'model', - 'summary' => 'Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want use MFA to protect programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to APIs that require MFA authentication.', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSessionToken', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'DurationSeconds' => array( - 'description' => 'The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.', - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 129600, - ), - 'SerialNumber' => array( - 'description' => 'The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user\'s security credentials.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - 'maxLength' => 256, - ), - 'TokenCode' => array( - 'description' => 'The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, and the user does not provide a code when requesting a set of temporary security credentials, the user will receive an "access denied" response when requesting resources that require MFA authentication.', - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - 'maxLength' => 6, - ), - ), - ), - ), - 'models' => array( - 'AssumeRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'description' => 'The temporary security credentials, which include an access key ID, a secret access key, and a security token.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'description' => 'AccessKeyId ID that identifies the temporary credentials.', - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'description' => 'The secret access key to sign requests.', - 'type' => 'string', - ), - 'SessionToken' => array( - 'description' => 'The security token that users must pass to the service API to use the temporary credentials.', - 'type' => 'string', - ), - 'Expiration' => array( - 'description' => 'The date on which these credentials expire.', - 'type' => 'string', - ), - ), - ), - 'AssumedRoleUser' => array( - 'description' => 'The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AssumedRoleId' => array( - 'description' => 'A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID was generated by AWS when the role was created.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.', - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'description' => 'A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.', - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'AssumeRoleWithWebIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'description' => 'The temporary security credentials, which include an access key ID, a secret access key, and a security token.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'description' => 'AccessKeyId ID that identifies the temporary credentials.', - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'description' => 'The secret access key to sign requests.', - 'type' => 'string', - ), - 'SessionToken' => array( - 'description' => 'The security token that users must pass to the service API to use the temporary credentials.', - 'type' => 'string', - ), - 'Expiration' => array( - 'description' => 'The date on which these credentials expire.', - 'type' => 'string', - ), - ), - ), - 'SubjectFromWebIdentityToken' => array( - 'description' => 'The unique user identifier that is returned by the identity provider. This identifier is associated with the WebIdentityToken that was submitted with the AssumeRoleWithWebIdentity call. The identifier is typically unique to the user and the application that acquired the WebIdentityToken (pairwise identifier). If an OpenID Connect ID token was submitted in the WebIdentityToken, this value is returned by the identity provider as the token\'s sub (Subject) claim.', - 'type' => 'string', - 'location' => 'xml', - ), - 'AssumedRoleUser' => array( - 'description' => 'The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AssumedRoleId' => array( - 'description' => 'A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID was generated by AWS when the role was created.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.', - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'description' => 'A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.', - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetFederationTokenResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'description' => 'Credentials for the service API authentication.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'description' => 'AccessKeyId ID that identifies the temporary credentials.', - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'description' => 'The secret access key to sign requests.', - 'type' => 'string', - ), - 'SessionToken' => array( - 'description' => 'The security token that users must pass to the service API to use the temporary credentials.', - 'type' => 'string', - ), - 'Expiration' => array( - 'description' => 'The date on which these credentials expire.', - 'type' => 'string', - ), - ), - ), - 'FederatedUser' => array( - 'description' => 'Identifiers for the federated user associated with the credentials (such as arn:aws:sts::123456789012:federated-user/Bob or 123456789012:Bob). You can use the federated user\'s ARN in your resource policies like in an Amazon S3 bucket policy.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'FederatedUserId' => array( - 'description' => 'The string identifying the federated user associated with the credentials, similar to the UserId of an IAM user.', - 'type' => 'string', - ), - 'Arn' => array( - 'description' => 'The ARN specifying the federated user associated with the credentials. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.', - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'description' => 'A percentage value indicating the size of the policy in packed form. The service rejects policies for which the packed size is greater than 100 percent of the allowed value.', - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetSessionTokenResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'description' => 'The session credentials for API authentication.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'description' => 'AccessKeyId ID that identifies the temporary credentials.', - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'description' => 'The secret access key to sign requests.', - 'type' => 'string', - ), - 'SessionToken' => array( - 'description' => 'The security token that users must pass to the service API to use the temporary credentials.', - 'type' => 'string', - ), - 'Expiration' => array( - 'description' => 'The date on which these credentials expire.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/StsClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/StsClient.php deleted file mode 100644 index 0e5fb0f5fc7..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Sts/StsClient.php +++ /dev/null @@ -1,122 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/sts-%s.php' - )) - ->build(); - } - - /** - * Creates a credentials object from the credential data return by an STS operation - * - * @param Model $result The result of an STS operation - * - * @return Credentials - * @throws InvalidArgumentException if the result does not contain credential data - */ - public function createCredentials(Model $result) - { - if (!$result->hasKey('Credentials')) { - throw new InvalidArgumentException('The modeled result provided contained no credentials.'); - } - - return new Credentials( - $result->getPath('Credentials/AccessKeyId'), - $result->getPath('Credentials/SecretAccessKey'), - $result->getPath('Credentials/SessionToken'), - $result->getPath('Credentials/Expiration') - ); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/CaseCreationLimitExceededException.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/CaseCreationLimitExceededException.php deleted file mode 100644 index 4948b1ad7b7..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Support/Exception/CaseCreationLimitExceededException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2013-04-15', - 'endpointPrefix' => 'support', - 'serviceFullName' => 'AWS Support', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'AWSSupport_20130415.', - 'signatureVersion' => 'v4', - 'namespace' => 'Support', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'support.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddCommunicationToCase' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddCommunicationToCaseResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action adds additional customer communication to an AWS Support case. You use the CaseId value to identify the case to which you want to add communication. You can list a set of email addresses to copy on the communication using the CcEmailAddresses value. The CommunicationBody value contains the text of the communication.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.AddCommunicationToCase', - ), - 'caseId' => array( - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - 'location' => 'json', - ), - 'communicationBody' => array( - 'required' => true, - 'description' => 'Represents the body of an email communication added to the support case.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 8000, - ), - 'ccEmailAddresses' => array( - 'description' => 'Represents any email addresses contained in the CC line of an email added to the support case.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'CcEmailAddress', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'Returned when the CaseId requested could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - 'CreateCase' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateCaseResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new case in the AWS Support Center. This action is modeled on the behavior of the AWS Support Center Open a new case page. Its parameters require you to specify the following information:', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.CreateCase', - ), - 'subject' => array( - 'required' => true, - 'description' => 'Title of the AWS Support case.', - 'type' => 'string', - 'location' => 'json', - ), - 'serviceCode' => array( - 'required' => true, - 'description' => 'Code for the AWS service returned by the call to DescribeServices.', - 'type' => 'string', - 'location' => 'json', - ), - 'severityCode' => array( - 'description' => 'Code for the severity level returned by the call to DescribeSeverityLevels.', - 'type' => 'string', - 'location' => 'json', - ), - 'categoryCode' => array( - 'required' => true, - 'description' => 'Specifies the category of problem for the AWS Support case.', - 'type' => 'string', - 'location' => 'json', - ), - 'communicationBody' => array( - 'required' => true, - 'description' => 'Parameter that represents the communication body text when you create an AWS Support case by calling CreateCase.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 8000, - ), - 'ccEmailAddresses' => array( - 'description' => 'List of email addresses that AWS Support copies on case correspondence.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'CcEmailAddress', - 'type' => 'string', - ), - ), - 'language' => array( - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - 'location' => 'json', - ), - 'issueType' => array( - 'description' => 'Field passed as a parameter in a CreateCase call.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'Returned when you have exceeded the case creation limit for an account.', - 'class' => 'CaseCreationLimitExceededException', - ), - ), - ), - 'DescribeCases' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCasesResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action returns a list of cases that you specify by passing one or more CaseIds. In addition, you can filter the cases by date by setting values for the AfterTime and BeforeTime request parameters.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeCases', - ), - 'caseIdList' => array( - 'description' => 'A list of Strings comprising ID numbers for support cases you want returned. The maximum number of cases is 100.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 100, - 'items' => array( - 'name' => 'CaseId', - 'type' => 'string', - ), - ), - 'displayId' => array( - 'description' => 'String that corresponds to the ID value displayed for a case in the AWS Support Center user interface.', - 'type' => 'string', - 'location' => 'json', - ), - 'afterTime' => array( - 'description' => 'Start date for a filtered date search on support case communications.', - 'type' => 'string', - 'location' => 'json', - ), - 'beforeTime' => array( - 'description' => 'End date for a filtered date search on support case communications.', - 'type' => 'string', - 'location' => 'json', - ), - 'includeResolvedCases' => array( - 'description' => 'Boolean that indicates whether or not resolved support cases should be listed in the DescribeCases search.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'nextToken' => array( - 'description' => 'Defines a resumption point for pagination.', - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'description' => 'Integer that sets the maximum number of results to return before paginating.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 10, - 'maximum' => 100, - ), - 'language' => array( - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'Returned when the CaseId requested could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - 'DescribeCommunications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCommunicationsResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action returns communications regarding the support case. You can use the AfterTime and BeforeTime parameters to filter by date. The CaseId parameter enables you to identify a specific case by its CaseId number.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeCommunications', - ), - 'caseId' => array( - 'required' => true, - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - 'location' => 'json', - ), - 'beforeTime' => array( - 'description' => 'End date for a filtered date search on support case communications.', - 'type' => 'string', - 'location' => 'json', - ), - 'afterTime' => array( - 'description' => 'Start date for a filtered date search on support case communications.', - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'description' => 'Defines a resumption point for pagination.', - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'description' => 'Integer that sets the maximum number of results to return before paginating.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 10, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'Returned when the CaseId requested could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - 'DescribeServices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeServicesResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the current list of AWS services and a list of service categories that applies to each one. You then use service names and categories in your CreateCase requests. Each AWS service has its own set of categories.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeServices', - ), - 'serviceCodeList' => array( - 'description' => 'List in JSON format of service codes available for AWS services.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 100, - 'items' => array( - 'name' => 'ServiceCode', - 'type' => 'string', - ), - ), - 'language' => array( - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeSeverityLevels' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeSeverityLevelsResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is also a field in the CaseDetails data type included in any CreateCase request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeSeverityLevels', - ), - 'language' => array( - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorCheckRefreshStatuses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorCheckRefreshStatusesResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the status of all refresh requests Trusted Advisor checks called using RefreshTrustedAdvisorCheck.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeTrustedAdvisorCheckRefreshStatuses', - ), - 'checkIds' => array( - 'required' => true, - 'description' => 'List of the CheckId values for the Trusted Advisor checks for which you want to refresh the status. You obtain the CheckId values by calling DescribeTrustedAdvisorChecks.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorCheckResult' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorCheckResultResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action responds with the results of a Trusted Advisor check. Once you have obtained the list of available Trusted Advisor checks by calling DescribeTrustedAdvisorChecks, you specify the CheckId for the check you want to retrieve from AWS Support.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeTrustedAdvisorCheckResult', - ), - 'checkId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'language' => array( - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorCheckSummaries' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorCheckSummariesResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action enables you to get the latest summaries for Trusted Advisor checks that you specify in your request. You submit the list of Trusted Advisor checks for which you want summaries. You obtain these CheckIds by submitting a DescribeTrustedAdvisorChecks request.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeTrustedAdvisorCheckSummaries', - ), - 'checkIds' => array( - 'required' => true, - 'description' => 'Unique identifier for a Trusted Advisor check.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorChecks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorChecksResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action enables you to get a list of the available Trusted Advisor checks. You must specify a language code. English ("en") and Japanese ("jp") are currently supported. The response contains a list of TrustedAdvisorCheckDescription objects.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.DescribeTrustedAdvisorChecks', - ), - 'language' => array( - 'required' => true, - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'RefreshTrustedAdvisorCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RefreshTrustedAdvisorCheckResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'This action enables you to query the service to request a refresh for a specific Trusted Advisor check. Your request body contains a CheckId for which you are querying. The response body contains a RefreshTrustedAdvisorCheckResult object containing Status and TimeUntilNextRefresh fields.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.RefreshTrustedAdvisorCheck', - ), - 'checkId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ResolveCase' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ResolveCaseResponse', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Takes a CaseId and returns the initial state of the case along with the state of the case after the call to ResolveCase completed.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.1', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'AWSSupport_20130415.ResolveCase', - ), - 'caseId' => array( - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returns HTTP error 500.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'Returned when the CaseId requested could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'AddCommunicationToCaseResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'result' => array( - 'description' => 'Returns true if the AddCommunicationToCase succeeds. Returns an error otherwise.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'CreateCaseResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'caseId' => array( - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeCasesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'cases' => array( - 'description' => 'Array of CaseDetails objects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'CaseDetails', - 'description' => 'JSON-formatted object that contains the metadata for a support case. It is contained the response from a DescribeCases request. This structure contains the following fields:', - 'type' => 'object', - 'properties' => array( - 'caseId' => array( - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - ), - 'displayId' => array( - 'description' => 'Represents the Id value displayed on pages for the case in AWS Support Center. This is a numeric string.', - 'type' => 'string', - ), - 'subject' => array( - 'description' => 'Represents the subject line for a support case in the AWS Support Center user interface.', - 'type' => 'string', - ), - 'status' => array( - 'description' => 'Represents the status of a case submitted to AWS Support.', - 'type' => 'string', - ), - 'serviceCode' => array( - 'description' => 'Code for the AWS service returned by the call to DescribeServices.', - 'type' => 'string', - ), - 'categoryCode' => array( - 'description' => 'Specifies the category of problem for the AWS Support case.', - 'type' => 'string', - ), - 'severityCode' => array( - 'description' => 'Code for the severity level returned by the call to DescribeSeverityLevels.', - 'type' => 'string', - ), - 'submittedBy' => array( - 'description' => 'Represents the email address of the account that submitted the case to support.', - 'type' => 'string', - ), - 'timeCreated' => array( - 'description' => 'Time that the case was case created in AWS Support Center.', - 'type' => 'string', - ), - 'recentCommunications' => array( - 'description' => 'Returns up to the five most recent communications between you and AWS Support Center. Includes a nextToken to retrieve the next set of communications.', - 'type' => 'object', - 'properties' => array( - 'communications' => array( - 'description' => 'List of Commmunication objects.', - 'type' => 'array', - 'items' => array( - 'name' => 'Communication', - 'description' => 'Object that exposes the fields used by a communication for an AWS Support case.', - 'type' => 'object', - 'properties' => array( - 'caseId' => array( - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - ), - 'body' => array( - 'description' => 'Contains the text of the the commmunication between the customer and AWS Support.', - 'type' => 'string', - ), - 'submittedBy' => array( - 'description' => 'Email address of the account that submitted the AWS Support case.', - 'type' => 'string', - ), - 'timeCreated' => array( - 'description' => 'Time the support case was created.', - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'description' => 'Defines a resumption point for pagination.', - 'type' => 'string', - ), - ), - ), - 'ccEmailAddresses' => array( - 'description' => 'List of email addresses that are copied in any communication about the case.', - 'type' => 'array', - 'items' => array( - 'name' => 'CcEmailAddress', - 'type' => 'string', - ), - ), - 'language' => array( - 'description' => 'Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.', - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'description' => 'Defines a resumption point for pagination.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeCommunicationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'communications' => array( - 'description' => 'Contains a list of Communications objects.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Communication', - 'description' => 'Object that exposes the fields used by a communication for an AWS Support case.', - 'type' => 'object', - 'properties' => array( - 'caseId' => array( - 'description' => 'String that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47', - 'type' => 'string', - ), - 'body' => array( - 'description' => 'Contains the text of the the commmunication between the customer and AWS Support.', - 'type' => 'string', - ), - 'submittedBy' => array( - 'description' => 'Email address of the account that submitted the AWS Support case.', - 'type' => 'string', - ), - 'timeCreated' => array( - 'description' => 'Time the support case was created.', - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'description' => 'Defines a resumption point for pagination.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeServicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'services' => array( - 'description' => 'JSON-formatted list of AWS services.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Service', - 'description' => 'JSON-formatted object that represents an AWS Service returned by the DescribeServices action.', - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'description' => 'JSON-formatted string that represents a code for an AWS service returned by DescribeServices response. Has a corrsponding name represented by a service.name string.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'JSON-formatted string that represents the friendly name for an AWS service. Has a corresponding code reprsented by a Service.code string.', - 'type' => 'string', - ), - 'categories' => array( - 'description' => 'JSON-formatted list of categories that describe the type of support issue a case describes. Categories are strings that represent a category name and a category code. Category names and codes are passed to AWS Support when you call CreateCase.', - 'type' => 'array', - 'items' => array( - 'name' => 'Category', - 'description' => 'JSON-formatted name/value pair that represents the name and category of problem selected from the DescribeServices response for each AWS service.', - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'description' => 'Category code for the support case.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Category name for the support case.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSeverityLevelsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'severityLevels' => array( - 'description' => 'List of available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'SeverityLevel', - 'description' => 'JSON-formatted pair of strings consisting of a code and name that represent a severity level that can be applied to a support case.', - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'description' => 'String that represents one of four values: "low," "medium," "high," and "urgent". These values correspond to response times returned to the caller in the string SeverityLevel.name.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Name of severity levels that correspond to the severity level codes.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorCheckRefreshStatusesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'statuses' => array( - 'description' => 'List of the statuses of the Trusted Advisor checks you\'ve specified for refresh. Status values are:', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TrustedAdvisorCheckRefreshStatus', - 'description' => 'Contains the fields that indicate the statuses Trusted Advisor checks for which refreshes have been requested.', - 'type' => 'object', - 'properties' => array( - 'checkId' => array( - 'description' => 'String that specifies the checkId value of the Trusted Advisor check.', - 'type' => 'string', - ), - 'status' => array( - 'description' => 'Indicates the status of the Trusted Advisor check for which a refresh has been requested.', - 'type' => 'string', - ), - 'millisUntilNextRefreshable' => array( - 'description' => 'Indicates the time in milliseconds until a call to RefreshTrustedAdvisorCheck can trigger a refresh.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorCheckResultResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'result' => array( - 'description' => 'Returns a TrustedAdvisorCheckResult object.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'checkId' => array( - 'description' => 'Unique identifier for a Trusted Advisor check.', - 'type' => 'string', - ), - 'timestamp' => array( - 'description' => 'Time at which Trusted Advisor ran the check.', - 'type' => 'string', - ), - 'status' => array( - 'description' => 'Overall status of the check. Status values are "ok," "warning," "error," or "not_available."', - 'type' => 'string', - ), - 'resourcesSummary' => array( - 'description' => 'JSON-formatted object that lists details about AWS resources that were analyzed in a call to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.', - 'type' => 'object', - 'properties' => array( - 'resourcesProcessed' => array( - 'description' => 'Reports the number of AWS resources that were analyzed in your Trusted Advisor check.', - 'type' => 'numeric', - ), - 'resourcesFlagged' => array( - 'description' => 'Reports the number of AWS resources that were flagged in your Trusted Advisor check.', - 'type' => 'numeric', - ), - 'resourcesIgnored' => array( - 'description' => 'Indicates the number of resources ignored by Trusted Advisor due to unavailability of information.', - 'type' => 'numeric', - ), - 'resourcesSuppressed' => array( - 'description' => 'Indicates whether the specified AWS resource has had its participation in Trusted Advisor checks suppressed.', - 'type' => 'numeric', - ), - ), - ), - 'categorySpecificSummary' => array( - 'description' => 'Reports summaries for each Trusted Advisor category. Only the category cost optimizing is currently supported. The other categories are security, fault tolerance, and performance.', - 'type' => 'object', - 'properties' => array( - 'costOptimizing' => array( - 'description' => 'Corresponds to the Cost Optimizing tab on the AWS Support Center Trusted Advisor page. This field is only available to checks in the Cost Optimizing category.', - 'type' => 'object', - 'properties' => array( - 'estimatedMonthlySavings' => array( - 'description' => 'Reports the estimated monthly savings determined by the Trusted Advisor check for your account.', - 'type' => 'numeric', - ), - 'estimatedPercentMonthlySavings' => array( - 'description' => 'Reports the estimated percentage of savings determined for your account by the Trusted Advisor check.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'flaggedResources' => array( - 'description' => 'List of AWS resources flagged by the Trusted Advisor check.', - 'type' => 'array', - 'items' => array( - 'name' => 'TrustedAdvisorResourceDetail', - 'description' => 'Structure that contains information about the resource to which the Trusted Advisor check pertains.', - 'type' => 'object', - 'properties' => array( - 'status' => array( - 'description' => 'Status code for the resource identified in the Trusted Advisor check.', - 'type' => 'string', - ), - 'region' => array( - 'description' => 'AWS region in which the identified resource is located.', - 'type' => 'string', - ), - 'resourceId' => array( - 'description' => 'Unique identifier for the identified resource.', - 'type' => 'string', - ), - 'isSuppressed' => array( - 'description' => 'Indicates whether the specified AWS resource has had its participation in Trusted Advisor checks suppressed.', - 'type' => 'boolean', - ), - 'metadata' => array( - 'description' => 'Additional information about the identified resource. The exact metadata and its order can be obtained by inspecting the TrustedAdvisorCheckDescription object returned by the call to DescribeTrustedAdvisorChecks.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorCheckSummariesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'summaries' => array( - 'description' => 'List of TrustedAdvisorCheckSummary objects returned by the DescribeTrustedAdvisorCheckSummaries request.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TrustedAdvisorCheckSummary', - 'description' => 'Reports a summary of the Trusted Advisor check. This object contains the following child objects that report summary information about specific checks by category and resource:', - 'type' => 'object', - 'properties' => array( - 'checkId' => array( - 'description' => 'Unique identifier for a Trusted Advisor check.', - 'type' => 'string', - ), - 'timestamp' => array( - 'type' => 'string', - ), - 'status' => array( - 'description' => 'Overall status of the Trusted Advisor check.', - 'type' => 'string', - ), - 'hasFlaggedResources' => array( - 'description' => 'Indicates that the Trusted Advisor check returned flagged resources.', - 'type' => 'boolean', - ), - 'resourcesSummary' => array( - 'description' => 'JSON-formatted object that lists details about AWS resources that were analyzed in a call to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.', - 'type' => 'object', - 'properties' => array( - 'resourcesProcessed' => array( - 'description' => 'Reports the number of AWS resources that were analyzed in your Trusted Advisor check.', - 'type' => 'numeric', - ), - 'resourcesFlagged' => array( - 'description' => 'Reports the number of AWS resources that were flagged in your Trusted Advisor check.', - 'type' => 'numeric', - ), - 'resourcesIgnored' => array( - 'description' => 'Indicates the number of resources ignored by Trusted Advisor due to unavailability of information.', - 'type' => 'numeric', - ), - 'resourcesSuppressed' => array( - 'description' => 'Indicates whether the specified AWS resource has had its participation in Trusted Advisor checks suppressed.', - 'type' => 'numeric', - ), - ), - ), - 'categorySpecificSummary' => array( - 'description' => 'Reports the results of a Trusted Advisor check by category. Only Cost Optimizing is currently supported.', - 'type' => 'object', - 'properties' => array( - 'costOptimizing' => array( - 'description' => 'Corresponds to the Cost Optimizing tab on the AWS Support Center Trusted Advisor page. This field is only available to checks in the Cost Optimizing category.', - 'type' => 'object', - 'properties' => array( - 'estimatedMonthlySavings' => array( - 'description' => 'Reports the estimated monthly savings determined by the Trusted Advisor check for your account.', - 'type' => 'numeric', - ), - 'estimatedPercentMonthlySavings' => array( - 'description' => 'Reports the estimated percentage of savings determined for your account by the Trusted Advisor check.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorChecksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'checks' => array( - 'description' => 'List of the checks returned by calling DescribeTrustedAdvisorChecks', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TrustedAdvisorCheckDescription', - 'description' => 'Description of each check returned by DescribeTrustedAdvisorChecks.', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => 'Unique identifier for a specific Trusted Advisor check description.', - 'type' => 'string', - ), - 'name' => array( - 'description' => 'Display name for the Trusted Advisor check. Corresponds to the display name for the check in the Trusted Advisor user interface.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'Description of the Trusted Advisor check.', - 'type' => 'string', - ), - 'category' => array( - 'description' => 'Category to which the Trusted Advisor check belongs.', - 'type' => 'string', - ), - 'metadata' => array( - 'description' => 'List of metadata returned in TrustedAdvisorResourceDetail objects for a Trusted Advisor check.', - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'RefreshTrustedAdvisorCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'status' => array( - 'description' => 'Returns the overall status of the RefreshTrustedAdvisorCheck call.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'checkId' => array( - 'description' => 'String that specifies the checkId value of the Trusted Advisor check.', - 'type' => 'string', - ), - 'status' => array( - 'description' => 'Indicates the status of the Trusted Advisor check for which a refresh has been requested.', - 'type' => 'string', - ), - 'millisUntilNextRefreshable' => array( - 'description' => 'Indicates the time in milliseconds until a call to RefreshTrustedAdvisorCheck can trigger a refresh.', - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ResolveCaseResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'initialCaseStatus' => array( - 'description' => 'Status of the case when the ResolveCase request was sent.', - 'type' => 'string', - 'location' => 'json', - ), - 'finalCaseStatus' => array( - 'description' => 'Status of the case after the ResolveCase request was processed.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'DescribeCases' => array( - 'token_param' => 'nextToken', - 'token_key' => 'nextToken', - 'limit_key' => 'maxResults', - 'result_key' => 'cases', - ), - 'DescribeCommunications' => array( - 'token_param' => 'nextToken', - 'token_key' => 'nextToken', - 'limit_key' => 'maxResults', - 'result_key' => 'communications', - ), - 'DescribeServices' => array( - 'result_key' => 'services', - ), - 'DescribeTrustedAdvisorCheckRefreshStatuses' => array( - 'result_key' => 'statuses', - ), - 'DescribeTrustedAdvisorCheckSummaries' => array( - 'result_key' => 'summaries', - ), - 'DescribeSeverityLevels' => array( - 'result_key' => 'severityLevelsList', - ), - 'DescribeTrustedAdvisorChecks' => array( - 'result_key' => 'checks', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Support/SupportClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Support/SupportClient.php deleted file mode 100644 index 68de51842f4..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Support/SupportClient.php +++ /dev/null @@ -1,106 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/support-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/ActivityTaskTimeoutType.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/ActivityTaskTimeoutType.php deleted file mode 100644 index c3a591f2350..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/Enum/ActivityTaskTimeoutType.php +++ /dev/null @@ -1,30 +0,0 @@ - '2012-01-25', - 'endpointPrefix' => 'swf', - 'serviceFullName' => 'Amazon Simple Workflow Service', - 'serviceAbbreviation' => 'Amazon SWF', - 'serviceType' => 'json', - 'jsonVersion' => '1.0', - 'targetPrefix' => 'SimpleWorkflowService.', - 'timestampFormat' => 'unixTimestamp', - 'signatureVersion' => 'v3', - 'namespace' => 'Swf', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CountClosedWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionCount', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.CountClosedWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the workflow executions to count.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'startTimeFilter' => array( - 'description' => 'If specified, only workflow executions that meet the start time criteria of the filter are counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'description' => 'Specifies the oldest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - 'latestDate' => array( - 'description' => 'Specifies the latest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - ), - ), - 'closeTimeFilter' => array( - 'description' => 'If specified, only workflow executions that meet the close time criteria of the filter are counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'description' => 'Specifies the oldest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - 'latestDate' => array( - 'description' => 'Specifies the latest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - ), - ), - 'executionFilter' => array( - 'description' => 'If specified, only workflow executions matching the WorkflowId in the filter are counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId to pass of match the criteria of this filter.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'typeFilter' => array( - 'description' => 'If specified, indicates the type of the workflow executions to be counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'Name of the workflow type. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'description' => 'Version of the workflow type.', - 'type' => 'string', - 'maxLength' => 64, - ), - ), - ), - 'tagFilter' => array( - 'description' => 'If specified, only executions that have a tag that matches the filter are counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'description' => 'Specifies the tag that must be associated with the execution for it to meet the filter criteria. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'closeStatusFilter' => array( - 'description' => 'If specified, only workflow executions that match this close status are counted. This filter has an affect only if executionStatus is specified as CLOSED.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'status' => array( - 'required' => true, - 'description' => 'The close status that must match the close status of an execution for it to meet the criteria of this filter. This field is required.', - 'type' => 'string', - 'enum' => array( - 'COMPLETED', - 'FAILED', - 'CANCELED', - 'TERMINATED', - 'CONTINUED_AS_NEW', - 'TIMED_OUT', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CountOpenWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionCount', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the number of open workflow executions within the given domain that meet the specified filtering criteria.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.CountOpenWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the workflow executions to count.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'startTimeFilter' => array( - 'required' => true, - 'description' => 'Specifies the start time criteria that workflow executions must meet in order to be counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'description' => 'Specifies the oldest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - 'latestDate' => array( - 'description' => 'Specifies the latest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - ), - ), - 'typeFilter' => array( - 'description' => 'Specifies the type of the workflow executions to be counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'Name of the workflow type. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'description' => 'Version of the workflow type.', - 'type' => 'string', - 'maxLength' => 64, - ), - ), - ), - 'tagFilter' => array( - 'description' => 'If specified, only executions that have a tag that matches the filter are counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'description' => 'Specifies the tag that must be associated with the execution for it to meet the filter criteria. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'executionFilter' => array( - 'description' => 'If specified, only workflow executions matching the WorkflowId in the filter are counted.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId to pass of match the criteria of this filter.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CountPendingActivityTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PendingTaskCount', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then 0 will be returned.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.CountPendingActivityTasks', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain that contains the task list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'taskList' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CountPendingDecisionTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PendingTaskCount', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then 0 will be returned.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.CountPendingDecisionTasks', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain that contains the task list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'taskList' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeprecateActivityType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated will continue to run.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DeprecateActivityType', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which the activity type is registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'activityType' => array( - 'required' => true, - 'description' => 'The activity type to deprecate.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified activity or workflow type was already deprecated.', - 'class' => 'TypeDeprecatedException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeprecateDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions or register new types. However, you can still use visibility actions on this domain. Deprecating a domain also deprecates all activity and workflow types registered in the domain. Executions that were started before the domain was deprecated will continue to run.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DeprecateDomain', - ), - 'name' => array( - 'required' => true, - 'description' => 'The name of the domain to deprecate.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified domain has been deprecated.', - 'class' => 'DomainDeprecatedException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeprecateWorkflowType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions of that type. Executions that were started before the type was deprecated will continue to run. A deprecated workflow type may still be used when calling visibility actions.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DeprecateWorkflowType', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which the workflow type is registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowType' => array( - 'required' => true, - 'description' => 'The workflow type to deprecate.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified activity or workflow type was already deprecated.', - 'class' => 'TypeDeprecatedException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeActivityType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTypeDetail', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about the specified activity type. This includes configuration settings provided at registration time as well as other general information about the type.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DescribeActivityType', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which the activity type is registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'activityType' => array( - 'required' => true, - 'description' => 'The activity type to describe.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DomainDetail', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about the specified domain including description and status.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DescribeDomain', - ), - 'name' => array( - 'required' => true, - 'description' => 'The name of the domain to describe.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionDetail', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about the specified workflow execution including its type and some statistics.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DescribeWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the workflow execution.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'execution' => array( - 'required' => true, - 'description' => 'The workflow execution to describe.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'required' => true, - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeWorkflowType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowTypeDetail', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about the specified workflow type. This includes configuration settings specified when the type was registered and other information such as creation date, current status, etc.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DescribeWorkflowType', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which this workflow type is registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowType' => array( - 'required' => true, - 'description' => 'The workflow type to describe.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'GetWorkflowExecutionHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'History', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the history of the specified workflow execution. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.GetWorkflowExecutionHistory', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the workflow execution.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'execution' => array( - 'required' => true, - 'description' => 'Specifies the workflow execution for which to return the history.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'required' => true, - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'If a NextPageToken is returned, the result has more than one pages. To get the next page, repeat the call and specify the nextPageToken with all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'maximumPageSize' => array( - 'description' => 'Specifies the maximum number of history events returned in one page. The next page in the result is identified by the NextPageToken returned. By default 100 history events are returned in a page but the caller can override this value to a page size smaller than the default. You cannot specify a page size larger than 100. Note that the number of events may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the events in reverse order. By default the results are returned in ascending order of the eventTimeStamp of the events.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListActivityTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTypeInfos', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about all activities registered in the specified domain that match the specified name and registration status. The result includes information like creation date, current status of the activity, etc. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.ListActivityTypes', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which the activity types have been registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'name' => array( - 'description' => 'If specified, only lists the activity types that have this name.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'registrationStatus' => array( - 'required' => true, - 'description' => 'Specifies the registration status of the activity types to list.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'REGISTERED', - 'DEPRECATED', - ), - ), - 'nextPageToken' => array( - 'description' => 'If on a previous call to this method a NextResultToken was returned, the results have more than one page. To get the next page of results, repeat the call with the nextPageToken and keep all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'maximumPageSize' => array( - 'description' => 'The maximum number of results returned in each page. The default is 100, but the caller can override this value to a page size smaller than the default. You cannot specify a page size greater than 100. Note that the number of types may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the results in reverse order. By default the results are returned in ascending alphabetical order of the name of the activity types.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - ), - ), - 'ListClosedWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionInfos', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns a list of closed workflow executions in the specified domain that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.ListClosedWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain that contains the workflow executions to list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'startTimeFilter' => array( - 'description' => 'If specified, the workflow executions are included in the returned results based on whether their start times are within the range specified by this filter. Also, if this parameter is specified, the returned results are ordered by their start times.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'description' => 'Specifies the oldest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - 'latestDate' => array( - 'description' => 'Specifies the latest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - ), - ), - 'closeTimeFilter' => array( - 'description' => 'If specified, the workflow executions are included in the returned results based on whether their close times are within the range specified by this filter. Also, if this parameter is specified, the returned results are ordered by their close times.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'description' => 'Specifies the oldest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - 'latestDate' => array( - 'description' => 'Specifies the latest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - ), - ), - 'executionFilter' => array( - 'description' => 'If specified, only workflow executions matching the workflow id specified in the filter are returned.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId to pass of match the criteria of this filter.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'closeStatusFilter' => array( - 'description' => 'If specified, only workflow executions that match this close status are listed. For example, if TERMINATED is specified, then only TERMINATED workflow executions are listed.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'status' => array( - 'required' => true, - 'description' => 'The close status that must match the close status of an execution for it to meet the criteria of this filter. This field is required.', - 'type' => 'string', - 'enum' => array( - 'COMPLETED', - 'FAILED', - 'CANCELED', - 'TERMINATED', - 'CONTINUED_AS_NEW', - 'TIMED_OUT', - ), - ), - ), - ), - 'typeFilter' => array( - 'description' => 'If specified, only executions of the type specified in the filter are returned.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'Name of the workflow type. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'description' => 'Version of the workflow type.', - 'type' => 'string', - 'maxLength' => 64, - ), - ), - ), - 'tagFilter' => array( - 'description' => 'If specified, only executions that have the matching tag are listed.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'description' => 'Specifies the tag that must be associated with the execution for it to meet the filter criteria. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'If on a previous call to this method a NextPageToken was returned, the results are being paginated. To get the next page of results, repeat the call with the returned token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'maximumPageSize' => array( - 'description' => 'The maximum number of results returned in each page. The default is 100, but the caller can override this value to a page size smaller than the default. You cannot specify a page size greater than 100. Note that the number of executions may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the results in reverse order. By default the results are returned in descending order of the start or the close time of the executions.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DomainInfos', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns the list of domains registered in the account. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.ListDomains', - ), - 'nextPageToken' => array( - 'description' => 'If on a previous call to this method a NextPageToken was returned, the result has more than one page. To get the next page of results, repeat the call with the returned token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'registrationStatus' => array( - 'required' => true, - 'description' => 'Specifies the registration status of the domains to list.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'REGISTERED', - 'DEPRECATED', - ), - ), - 'maximumPageSize' => array( - 'description' => 'The maximum number of results returned in each page. The default is 100, but the caller can override this value to a page size smaller than the default. You cannot specify a page size greater than 100. Note that the number of domains may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the results in reverse order. By default the results are returned in ascending alphabetical order of the name of the domains.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListOpenWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionInfos', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns a list of open workflow executions in the specified domain that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.ListOpenWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain that contains the workflow executions to list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'startTimeFilter' => array( - 'required' => true, - 'description' => 'Workflow executions are included in the returned results based on whether their start times are within the range specified by this filter.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'description' => 'Specifies the oldest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - 'latestDate' => array( - 'description' => 'Specifies the latest start or close date and time to return.', - 'type' => array( - 'object', - 'string', - 'integer', - ), - ), - ), - ), - 'typeFilter' => array( - 'description' => 'If specified, only executions of the type specified in the filter are returned.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'Name of the workflow type. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'description' => 'Version of the workflow type.', - 'type' => 'string', - 'maxLength' => 64, - ), - ), - ), - 'tagFilter' => array( - 'description' => 'If specified, only executions that have the matching tag are listed.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'description' => 'Specifies the tag that must be associated with the execution for it to meet the filter criteria. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'If on a previous call to this method a NextPageToken was returned, the results are being paginated. To get the next page of results, repeat the call with the returned token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'maximumPageSize' => array( - 'description' => 'The maximum number of results returned in each page. The default is 100, but the caller can override this value to a page size smaller than the default. You cannot specify a page size greater than 100. Note that the number of executions may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the results in reverse order. By default the results are returned in descending order of the start time of the executions.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'executionFilter' => array( - 'description' => 'If specified, only workflow executions matching the workflow id specified in the filter are returned.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId to pass of match the criteria of this filter.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListWorkflowTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowTypeInfos', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Returns information about workflow types in the specified domain. The results may be split into multiple pages that can be retrieved by making the call repeatedly.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.ListWorkflowTypes', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which the workflow types have been registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'name' => array( - 'description' => 'If specified, lists the workflow type with this name.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'registrationStatus' => array( - 'required' => true, - 'description' => 'Specifies the registration status of the workflow types to list.', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'REGISTERED', - 'DEPRECATED', - ), - ), - 'nextPageToken' => array( - 'description' => 'If on a previous call to this method a NextPageToken was returned, the results are being paginated. To get the next page of results, repeat the call with the returned token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'maximumPageSize' => array( - 'description' => 'The maximum number of results returned in each page. The default is 100, but the caller can override this value to a page size smaller than the default. You cannot specify a page size greater than 100. Note that the number of types may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the results in reverse order. By default the results are returned in ascending alphabetical order of the name of the workflow types.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - ), - ), - 'PollForActivityTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTask', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by workers to get an ActivityTask from the specified activity taskList. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll will return an empty result. An empty result, in this context, means that an ActivityTask is returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its type to identify and process it correctly.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.PollForActivityTask', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain that contains the task lists being polled.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'taskList' => array( - 'required' => true, - 'description' => 'Specifies the task list to poll for activity tasks.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'identity' => array( - 'description' => 'Identity of the worker making the request, which is recorded in the ActivityTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 256, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PollForDecisionTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DecisionTask', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by deciders to get a DecisionTask from the specified decision taskList. A decision task may be returned for any open workflow execution that is using the specified task list. The task includes a paginated view of the history of the workflow execution. The decider should use the workflow type and the history to determine how to properly handle the task.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.PollForDecisionTask', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the task lists to poll.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'taskList' => array( - 'required' => true, - 'description' => 'Specifies the task list to poll for decision tasks.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'identity' => array( - 'description' => 'Identity of the decider making the request, which is recorded in the DecisionTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 256, - ), - 'nextPageToken' => array( - 'description' => 'If on a previous call to this method a NextPageToken was returned, the results are being paginated. To get the next page of results, repeat the call with the returned token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - 'maximumPageSize' => array( - 'description' => 'The maximum number of history events returned in each page. The default is 100, but the caller can override this value to a page size smaller than the default. You cannot specify a page size greater than 100. Note that the number of events may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.', - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'description' => 'When set to true, returns the events in reverse order. By default the results are returned in ascending order of the eventTimestamp of the events.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'RecordActivityTaskHeartbeat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTaskStatus', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by activity workers to report to the service that the ActivityTask represented by the specified taskToken is still making progress. The worker can also (optionally) specify details of the progress, for example percent complete, using the details parameter. This action can also be used by the worker as a mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted for the specified task, then the boolean cancelRequested flag returned by the service is set to true.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RecordActivityTaskHeartbeat', - ), - 'taskToken' => array( - 'required' => true, - 'description' => 'The taskToken of the ActivityTask.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'details' => array( - 'description' => 'If specified, contains details about the progress of the task.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 2048, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RegisterActivityType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Registers a new activity type along with its configuration settings in the specified domain.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RegisterActivityType', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which this activity is to be registered.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'name' => array( - 'required' => true, - 'description' => 'The name of the activity type within the domain.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of the activity type.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'description' => array( - 'description' => 'A textual description of the activity type.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'defaultTaskStartToCloseTimeout' => array( - 'description' => 'If set, specifies the default maximum duration that a worker can take to process tasks of this activity type. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'defaultTaskHeartbeatTimeout' => array( - 'description' => 'If set, specifies the default maximum time before which a worker processing a task of this type must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'defaultTaskList' => array( - 'description' => 'If set, specifies the default task list to use for scheduling tasks of this activity type. This default task list is used if a task list is not provided when a task is scheduled through the ScheduleActivityTask Decision.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'defaultTaskScheduleToStartTimeout' => array( - 'description' => 'If set, specifies the default maximum duration that a task of this activity type can wait before being assigned to a worker. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'defaultTaskScheduleToCloseTimeout' => array( - 'description' => 'If set, specifies the default maximum duration for a task of this activity type. This default can be overridden when scheduling an activity task using the ScheduleActivityTask Decision.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.', - 'class' => 'TypeAlreadyExistsException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RegisterDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Registers a new domain.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RegisterDomain', - ), - 'name' => array( - 'required' => true, - 'description' => 'Name of the domain to register. The name must be unique.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'description' => array( - 'description' => 'Textual description of the domain.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'workflowExecutionRetentionPeriodInDays' => array( - 'required' => true, - 'description' => 'Specifies the duration--in days--for which the record (including the history) of workflow executions in this domain should be kept by the service. After the retention period, the workflow execution will not be available in the results of visibility calls. If a duration of NONE is specified, the records for workflow executions in this domain are not retained at all.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 8, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified domain already exists. You will get this fault even if the existing domain is in deprecated status.', - 'class' => 'DomainAlreadyExistsException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RegisterWorkflowType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Registers a new workflow type and its configuration settings in the specified domain.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RegisterWorkflowType', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which to register the workflow type.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'name' => array( - 'required' => true, - 'description' => 'The name of the workflow type.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of the workflow type.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'description' => array( - 'description' => 'Textual description of the workflow type.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 1024, - ), - 'defaultTaskStartToCloseTimeout' => array( - 'description' => 'If set, specifies the default maximum duration of decision tasks for this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'defaultExecutionStartToCloseTimeout' => array( - 'description' => 'If set, specifies the default maximum duration for executions of this workflow type. You can override this default when starting an execution through the StartWorkflowExecution Action or StartChildWorkflowExecution Decision.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'defaultTaskList' => array( - 'description' => 'If set, specifies the default task list to use for scheduling decision tasks for executions of this workflow type. This default is used only if a task list is not provided when starting the execution through the StartWorkflowExecution Action or StartChildWorkflowExecution Decision.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'defaultChildPolicy' => array( - 'description' => 'If set, specifies the default policy to use for the child workflow executions when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision. The supported child policies are:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TERMINATE', - 'REQUEST_CANCEL', - 'ABANDON', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.', - 'class' => 'TypeAlreadyExistsException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RequestCancelWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Records a WorkflowExecutionCancelRequested event in the currently running workflow execution identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history with this event.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RequestCancelWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the workflow execution to cancel.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId of the workflow execution to cancel.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'description' => 'The runId of the workflow execution to cancel.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 64, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondActivityTaskCanceled' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by workers to tell the service that the ActivityTask identified by the taskToken was successfully canceled. Additional details can be optionally provided using the details argument.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondActivityTaskCanceled', - ), - 'taskToken' => array( - 'required' => true, - 'description' => 'The taskToken of the ActivityTask.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'details' => array( - 'description' => 'Optional information about the cancellation.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondActivityTaskCompleted' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by workers to tell the service that the ActivityTask identified by the taskToken completed successfully with a result (if provided). The result appears in the ActivityTaskCompleted event in the workflow history.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondActivityTaskCompleted', - ), - 'taskToken' => array( - 'required' => true, - 'description' => 'The taskToken of the ActivityTask.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'result' => array( - 'description' => 'The result of the activity task. It is a free form string that is implementation specific.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondActivityTaskFailed' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by workers to tell the service that the ActivityTask identified by the taskToken has failed with reason (if specified). The reason and details appear in the ActivityTaskFailed event added to the workflow history.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondActivityTaskFailed', - ), - 'taskToken' => array( - 'required' => true, - 'description' => 'The taskToken of the ActivityTask.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'reason' => array( - 'description' => 'Description of the error that may assist in diagnostics.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 256, - ), - 'details' => array( - 'description' => 'Optional detailed information about the failure.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondDecisionTaskCompleted' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Used by deciders to tell the service that the DecisionTask identified by the taskToken has successfully completed. The decisions argument specifies the list of decisions made while processing the task.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondDecisionTaskCompleted', - ), - 'taskToken' => array( - 'required' => true, - 'description' => 'The taskToken from the DecisionTask.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1024, - ), - 'decisions' => array( - 'description' => 'The list of decisions (possibly empty) made by the decider while processing this decision task. See the docs for the Decision structure for details.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Decision', - 'description' => 'Specifies a decision made by the decider. A decision can be one of these types:', - 'type' => 'object', - 'properties' => array( - 'decisionType' => array( - 'required' => true, - 'description' => 'Specifies the type of the decision.', - 'type' => 'string', - 'enum' => array( - 'ScheduleActivityTask', - 'RequestCancelActivityTask', - 'CompleteWorkflowExecution', - 'FailWorkflowExecution', - 'CancelWorkflowExecution', - 'ContinueAsNewWorkflowExecution', - 'RecordMarker', - 'StartTimer', - 'CancelTimer', - 'SignalExternalWorkflowExecution', - 'RequestCancelExternalWorkflowExecution', - 'StartChildWorkflowExecution', - ), - ), - 'scheduleActivityTaskDecisionAttributes' => array( - 'description' => 'Provides details of the ScheduleActivityTask decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'required' => true, - 'description' => 'The type of the activity task to schedule. This field is required.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'activityId' => array( - 'required' => true, - 'description' => 'The activityId of the activity task. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the activity.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'input' => array( - 'description' => 'The input provided to the activity task.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'scheduleToCloseTimeout' => array( - 'description' => 'The maximum duration for this activity task.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'taskList' => array( - 'description' => 'If set, specifies the name of the task list in which to schedule the activity task. If not specified, the defaultTaskList registered with the activity type will be used.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'scheduleToStartTimeout' => array( - 'description' => 'If set, specifies the maximum duration the activity task can wait to be assigned to a worker. This overrides the default schedule-to-start timeout specified when registering the activity type using RegisterActivityType.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'startToCloseTimeout' => array( - 'description' => 'If set, specifies the maximum duration a worker may take to process this activity task. This overrides the default start-to-close timeout specified when registering the activity type using RegisterActivityType.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'heartbeatTimeout' => array( - 'description' => 'If set, specifies the maximum time before which a worker processing a task of this type must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or returns a result, it will be ignored. This overrides the default heartbeat timeout specified when registering the activity type using RegisterActivityType.', - 'type' => 'string', - 'maxLength' => 8, - ), - ), - ), - 'requestCancelActivityTaskDecisionAttributes' => array( - 'description' => 'Provides details of the RequestCancelActivityTask decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'activityId' => array( - 'required' => true, - 'description' => 'The activityId of the activity task to be canceled.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'completeWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the CompleteWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'description' => 'The result of the workflow execution. The form of the result is implementation defined.', - 'type' => 'string', - 'maxLength' => 32768, - ), - ), - ), - 'failWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the FailWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'A descriptive reason for the failure that may help in diagnostics.', - 'type' => 'string', - 'maxLength' => 256, - ), - 'details' => array( - 'description' => 'Optional details of the failure.', - 'type' => 'string', - 'maxLength' => 32768, - ), - ), - ), - 'cancelWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the CancelWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'description' => 'Optional details of the cancellation.', - 'type' => 'string', - 'maxLength' => 32768, - ), - ), - ), - 'continueAsNewWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the ContinueAsNewWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'description' => 'The input provided to the new workflow execution.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'If set, specifies the total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'taskList' => array( - 'description' => 'Represents a task list.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'Specifies the maximum duration of decision tasks for the new workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'childPolicy' => array( - 'description' => 'If set, specifies the policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType. The supported child policies are:', - 'type' => 'string', - 'enum' => array( - 'TERMINATE', - 'REQUEST_CANCEL', - 'ABANDON', - ), - ), - 'tagList' => array( - 'description' => 'The list of tags to associate with the new workflow execution. A maximum of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.', - 'type' => 'array', - 'maxItems' => 5, - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - 'workflowTypeVersion' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'recordMarkerDecisionAttributes' => array( - 'description' => 'Provides details of the RecordMarker decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'required' => true, - 'description' => 'The name of the marker. This file is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'details' => array( - 'description' => 'Optional details of the marker.', - 'type' => 'string', - 'maxLength' => 32768, - ), - ), - ), - 'startTimerDecisionAttributes' => array( - 'description' => 'Provides details of the StartTimer decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'required' => true, - 'description' => 'The unique Id of the timer. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'startToFireTimeout' => array( - 'required' => true, - 'description' => 'The duration to wait before firing the timer. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 8, - ), - ), - ), - 'cancelTimerDecisionAttributes' => array( - 'description' => 'Provides details of the CancelTimer decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'required' => true, - 'description' => 'The unique Id of the timer to cancel. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'signalExternalWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the SignalExternalWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId of the workflow execution to be signaled. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'description' => 'The runId of the workflow execution to be signaled.', - 'type' => 'string', - 'maxLength' => 64, - ), - 'signalName' => array( - 'required' => true, - 'description' => 'The name of the signal.The target workflow execution will use the signal name and input to process the signal. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'input' => array( - 'description' => 'Optional input to be provided with the signal.The target workflow execution will use the signal name and input to process the signal.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent decision tasks.', - 'type' => 'string', - 'maxLength' => 32768, - ), - ), - ), - 'requestCancelExternalWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the RequestCancelExternalWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId of the external workflow execution to cancel. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution to cancel.', - 'type' => 'string', - 'maxLength' => 64, - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks.', - 'type' => 'string', - 'maxLength' => 32768, - ), - ), - ), - 'startChildWorkflowExecutionDecisionAttributes' => array( - 'description' => 'Provides details of the StartChildWorkflowExecution decision. It is not set for other decision types.', - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'required' => true, - 'description' => 'The type of the workflow execution to be started. This field is required.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId of the workflow execution. This field is required.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the child workflow execution.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'input' => array( - 'description' => 'The input to be provided to the workflow execution.', - 'type' => 'string', - 'maxLength' => 32768, - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'taskList' => array( - 'description' => 'The name of the task list to be used for decision tasks of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'Specifies the maximum duration of decision tasks for this workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.', - 'type' => 'string', - 'maxLength' => 8, - ), - 'childPolicy' => array( - 'description' => 'If set, specifies the policy to use for the child workflow executions if the workflow execution being started is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType. The supported child policies are:', - 'type' => 'string', - 'enum' => array( - 'TERMINATE', - 'REQUEST_CANCEL', - 'ABANDON', - ), - ), - 'tagList' => array( - 'description' => 'The list of tags to associate with the child workflow execution. A maximum of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.', - 'type' => 'array', - 'maxItems' => 5, - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - ), - ), - ), - ), - 'executionContext' => array( - 'description' => 'User defined context to add to workflow execution.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'SignalWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with the specified user defined signalName and input (if provided).', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.SignalWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain containing the workflow execution to signal.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId of the workflow execution to signal.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'description' => 'The runId of the workflow execution to signal.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 64, - ), - 'signalName' => array( - 'required' => true, - 'description' => 'The name of the signal. This name must be meaningful to the target workflow.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'input' => array( - 'description' => 'Data to attach to the WorkflowExecutionSignaled event in the target workflow execution\'s history.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'StartWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Run', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Starts an execution of the workflow type in the specified domain using the provided workflowId and input data.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.StartWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The name of the domain in which the workflow execution is created.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowId' => array( - 'required' => true, - 'description' => 'The user defined identifier associated with the workflow execution. You can use this to associate a custom identifier with the workflow execution. You may specify the same identifier if a workflow execution is logically a restart of a previous execution. You cannot have two open workflow executions with the same workflowId at the same time.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowType' => array( - 'required' => true, - 'description' => 'The type of the workflow to start.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'version' => array( - 'required' => true, - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 64, - ), - ), - ), - 'taskList' => array( - 'description' => 'The task list to use for the decision tasks generated for this workflow execution. This overrides the defaultTaskList specified when registering the workflow type.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'description' => 'The name of the task list.', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - ), - 'input' => array( - 'description' => 'The input for the workflow execution. This is a free form string which should be meaningful to the workflow you are starting. This input is made available to the new workflow execution in the WorkflowExecutionStarted history event.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'tagList' => array( - 'description' => 'The list of tags to associate with the workflow execution. You can specify a maximum of 5 tags. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.', - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 5, - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 256, - ), - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'Specifies the maximum duration of decision tasks for this workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 8, - ), - 'childPolicy' => array( - 'description' => 'If set, specifies the policy to use for the child workflow executions of this workflow execution if it is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType. The supported child policies are:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TERMINATE', - 'REQUEST_CANCEL', - 'ABANDON', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified activity or workflow type was already deprecated.', - 'class' => 'TypeDeprecatedException', - ), - array( - 'reason' => 'Returned by StartWorkflowExecution when an open execution with the same workflowId is already running in the specified domain.', - 'class' => 'WorkflowExecutionAlreadyStartedException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'class' => 'DefaultUndefinedException', - ), - ), - ), - 'TerminateWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when starting this execution, is applied to any open child workflow executions of this workflow execution.', - 'parameters' => array( - 'Content-Type' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'application/x-amz-json-1.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.TerminateWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'description' => 'The domain of the workflow execution to terminate.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'workflowId' => array( - 'required' => true, - 'description' => 'The workflowId of the workflow execution to terminate.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 256, - ), - 'runId' => array( - 'description' => 'The runId of the workflow execution to terminate.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 64, - ), - 'reason' => array( - 'description' => 'An optional descriptive reason for terminating the workflow execution.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 256, - ), - 'details' => array( - 'description' => 'Optional details for terminating the workflow execution.', - 'type' => 'string', - 'location' => 'json', - 'maxLength' => 32768, - ), - 'childPolicy' => array( - 'description' => 'If set, specifies the policy to use for the child workflow executions of the workflow execution being terminated. This policy overrides the child policy specified for the workflow execution at registration time or when starting the execution. The supported child policies are:', - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'TERMINATE', - 'REQUEST_CANCEL', - 'ABANDON', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - ), - 'models' => array( - 'WorkflowExecutionCount' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'count' => array( - 'description' => 'The number of workflow executions.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'truncated' => array( - 'description' => 'If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'PendingTaskCount' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'count' => array( - 'description' => 'The number of tasks in the task list.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'truncated' => array( - 'description' => 'If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ActivityTypeDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfo' => array( - 'description' => 'General information about the activity type.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'activityType' => array( - 'description' => 'The ActivityType type structure representing the activity type.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'description' => 'The current status of the activity type.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'The description of the activity type provided in RegisterActivityType.', - 'type' => 'string', - ), - 'creationDate' => array( - 'description' => 'The date and time this activity type was created through RegisterActivityType.', - 'type' => 'string', - ), - 'deprecationDate' => array( - 'description' => 'If DEPRECATED, the date and time DeprecateActivityType was called.', - 'type' => 'string', - ), - ), - ), - 'configuration' => array( - 'description' => 'The configuration settings registered with the activity type.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'defaultTaskStartToCloseTimeout' => array( - 'description' => 'The optional default maximum duration for tasks of an activity type specified when registering the activity type. You can override this default when scheduling a task through the ScheduleActivityTask Decision.', - 'type' => 'string', - ), - 'defaultTaskHeartbeatTimeout' => array( - 'description' => 'The optional default maximum time, specified when registering the activity type, before which a worker processing a task must report progress by calling RecordActivityTaskHeartbeat. You can override this default when scheduling a task through the ScheduleActivityTask Decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.', - 'type' => 'string', - ), - 'defaultTaskList' => array( - 'description' => 'The optional default task list specified for this activity type at registration. This default task list is used if a task list is not provided when a task is scheduled through the ScheduleActivityTask Decision. You can override this default when scheduling a task through the ScheduleActivityTask Decision.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'defaultTaskScheduleToStartTimeout' => array( - 'description' => 'The optional default maximum duration, specified when registering the activity type, that a task of an activity type can wait before being assigned to a worker. You can override this default when scheduling a task through the ScheduleActivityTask Decision.', - 'type' => 'string', - ), - 'defaultTaskScheduleToCloseTimeout' => array( - 'description' => 'The optional default maximum duration, specified when registering the activity type, for tasks of this activity type. You can override this default when scheduling a task through the ScheduleActivityTask Decision.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'DomainDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'domainInfo' => array( - 'description' => 'Contains general information about a domain.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the domain. This name is unique within the account.', - 'type' => 'string', - ), - 'status' => array( - 'description' => 'The status of the domain:', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'The description of the domain provided through RegisterDomain.', - 'type' => 'string', - ), - ), - ), - 'configuration' => array( - 'description' => 'Contains the configuration settings of a domain.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowExecutionRetentionPeriodInDays' => array( - 'description' => 'The retention period for workflow executions in this domain.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'WorkflowExecutionDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'executionInfo' => array( - 'description' => 'Information about the workflow execution.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'execution' => array( - 'description' => 'The workflow execution this information is about.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'startTimestamp' => array( - 'description' => 'The time when the execution was started.', - 'type' => 'string', - ), - 'closeTimestamp' => array( - 'description' => 'The time when the workflow execution was closed. Set only if the execution status is CLOSED.', - 'type' => 'string', - ), - 'executionStatus' => array( - 'description' => 'The current status of the execution.', - 'type' => 'string', - ), - 'closeStatus' => array( - 'description' => 'If the execution status is closed then this specifies how the execution was closed:', - 'type' => 'string', - ), - 'parent' => array( - 'description' => 'If this workflow execution is a child of another execution then contains the workflow execution that started this execution.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'description' => 'The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'cancelRequested' => array( - 'description' => 'Set to true if a cancellation is requested for this workflow execution.', - 'type' => 'boolean', - ), - ), - ), - 'executionConfiguration' => array( - 'description' => 'The configuration settings for this workflow execution including timeout values, tasklist etc.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration allowed for decision tasks for this workflow execution.', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The total duration for this workflow execution.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The task list used for the decision tasks generated for this workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. The supported child policies are:', - 'type' => 'string', - ), - ), - ), - 'openCounts' => array( - 'description' => 'The number of tasks for this workflow execution. This includes open and closed tasks of all types.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'openActivityTasks' => array( - 'description' => 'The count of activity tasks whose status is OPEN.', - 'type' => 'numeric', - ), - 'openDecisionTasks' => array( - 'description' => 'The count of decision tasks whose status is OPEN. A workflow execution can have at most one open decision task.', - 'type' => 'numeric', - ), - 'openTimers' => array( - 'description' => 'The count of timers started by this workflow execution that have not fired yet.', - 'type' => 'numeric', - ), - 'openChildWorkflowExecutions' => array( - 'description' => 'The count of child workflow executions whose status is OPEN.', - 'type' => 'numeric', - ), - ), - ), - 'latestActivityTaskTimestamp' => array( - 'description' => 'The time when the last activity task was scheduled for this workflow execution. You can use this information to determine if the workflow has not made progress for an unusually long period of time and might require a corrective action.', - 'type' => 'string', - 'location' => 'json', - ), - 'latestExecutionContext' => array( - 'description' => 'The latest executionContext provided by the decider for this workflow execution. A decider can provide an executionContext, which is a free form string, when closing a decision task using RespondDecisionTaskCompleted.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'WorkflowTypeDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfo' => array( - 'description' => 'General information about the workflow type.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowType' => array( - 'description' => 'The workflow type this information is about.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'description' => 'The current status of the workflow type.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'The description of the type registered through RegisterWorkflowType.', - 'type' => 'string', - ), - 'creationDate' => array( - 'description' => 'The date when this type was registered.', - 'type' => 'string', - ), - 'deprecationDate' => array( - 'description' => 'If the type is in deprecated state, then it is set to the date when the type was deprecated.', - 'type' => 'string', - ), - ), - ), - 'configuration' => array( - 'description' => 'Configuration settings of the workflow type registered through RegisterWorkflowType', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'defaultTaskStartToCloseTimeout' => array( - 'description' => 'The optional default maximum duration, specified when registering the workflow type, that a decision task for executions of this workflow type might take before returning completion or failure. If the task does not close in the specified time then the task is automatically timed out and rescheduled. If the decider eventually reports a completion or failure, it is ignored. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.', - 'type' => 'string', - ), - 'defaultExecutionStartToCloseTimeout' => array( - 'description' => 'The optional default maximum duration, specified when registering the workflow type, for executions of this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.', - 'type' => 'string', - ), - 'defaultTaskList' => array( - 'description' => 'The optional default task list, specified when registering the workflow type, for decisions tasks scheduled for workflow executions of this type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'defaultChildPolicy' => array( - 'description' => 'The optional default policy to use for the child workflow executions when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution Decision. The supported child policies are:', - 'type' => 'string', - ), - ), - ), - ), - ), - 'History' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'events' => array( - 'description' => 'The list of history events.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HistoryEvent', - 'description' => 'Event within a workflow execution. A history event can be one of these types:', - 'type' => 'object', - 'properties' => array( - 'eventTimestamp' => array( - 'description' => 'The date and time when the event occurred.', - 'type' => 'string', - ), - 'eventType' => array( - 'description' => 'The type of the history event.', - 'type' => 'string', - ), - 'eventId' => array( - 'description' => 'The system generated id of the event. This id uniquely identifies the event with in the workflow execution history.', - 'type' => 'numeric', - ), - 'workflowExecutionStartedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'description' => 'The input provided to the workflow execution (if any).', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The maximum duration for this workflow execution.', - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration of decision tasks for this workflow type.', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. The supported child policies are: TERMINATE: the child executions will be terminated. REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event. ABANDON: no action will be taken. The child executions will continue to run.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The name of the task list for scheduling the decision tasks for this workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The workflow type of this execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'description' => 'The list of tags associated with this workflow execution. An execution can have up to 5 tags.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'continuedExecutionRunId' => array( - 'description' => 'If this workflow execution was started due to a ContinueAsNewWorkflowExecution decision, then it contains the runId of the previous workflow execution that was closed and continued as this execution.', - 'type' => 'string', - ), - 'parentWorkflowExecution' => array( - 'description' => 'The source workflow execution that started this workflow execution. The member is not set if the workflow execution was not started by a workflow.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'parentInitiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this workflow execution. The source event with this Id can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionCompletedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'description' => 'The result produced by the workflow execution upon successful completion.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'completeWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type CompleteWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'The descriptive reason provided for the failure (if any).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details of the failure (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'failWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type FailWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTimedOutEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'description' => 'The type of timeout that caused this event.', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy used for the child workflow executions of this workflow execution. The supported child policies are: TERMINATE: the child executions will be terminated. REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event. ABANDON: no action will be taken. The child executions will continue to run.', - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCanceledEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'description' => 'Details for the cancellation (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'cancelWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type CancelWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionContinuedAsNewEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionContinuedAsNew then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'description' => 'The input provided to the new workflow execution.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'newExecutionRunId' => array( - 'description' => 'The runId of the new workflow execution.', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The total duration allowed for the new workflow execution.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'Represents a task list.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration of decision tasks for the new workflow execution.', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.', - 'type' => 'string', - ), - 'tagList' => array( - 'description' => 'The list of tags associated with the new workflow execution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'workflowType' => array( - 'description' => 'Represents a workflow type.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'continueAsNewWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type ContinueAsNewWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTerminatedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionTerminated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'The reason provided for the termination (if any).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details provided for the termination (if any).', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy used for the child workflow executions of this workflow execution. The supported child policies are:', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'If set, indicates that the workflow execution was automatically terminated, and specifies the cause. This happens if the parent workflow execution times out or is terminated and the child policy is set to terminate child executions.', - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCancelRequestedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'externalWorkflowExecution' => array( - 'description' => 'The external workflow execution for which the cancellation was requested.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'description' => 'The id of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this workflow execution.The source event with this Id can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'cause' => array( - 'description' => 'If set, indicates that the request to cancel the workflow execution was automatically generated, and specifies the cause. This happens if the parent workflow execution times out or is terminated, and the child policy is set to cancel child executions.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskScheduledEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskScheduled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'taskList' => array( - 'description' => 'The name of the task list in which the decision task was scheduled.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'startToCloseTimeout' => array( - 'description' => 'The maximum duration for this decision task. The task is considered timed out if it does not completed within this duration.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskStartedEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'description' => 'Identity of the decider making the request. This enables diagnostic tracing when problems arise. The form of this identity is user defined.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskCompletedEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'executionContext' => array( - 'description' => 'User defined context for the workflow execution.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskTimedOutEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'description' => 'The type of timeout that expired before the decision task could be completed.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskScheduledEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskScheduled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'description' => 'The type of the activity task.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'description' => 'The unique id of the activity task.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'The input provided to the activity task.', - 'type' => 'string', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the activity.', - 'type' => 'string', - ), - 'scheduleToStartTimeout' => array( - 'description' => 'The maximum amount of time the activity task can wait to be assigned to a worker.', - 'type' => 'string', - ), - 'scheduleToCloseTimeout' => array( - 'description' => 'The maximum amount of time for this activity task.', - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'description' => 'The maximum amount of time a worker may take to process the activity task.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The task list in which the activity task has been scheduled.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'heartbeatTimeout' => array( - 'description' => 'The maximum time before which the worker processing this task must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or return a result, it will be ignored.', - 'type' => 'string', - ), - ), - ), - 'activityTaskStartedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'description' => 'Identity of the worker that was assigned this task. This aids diagnostics when problems arise. The form of this identity is user defined.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCompletedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'description' => 'The results of the activity task (if any).', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskFailedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'The reason provided for the failure (if any).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details of the failure (if any).', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskTimedOutEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'description' => 'The type of the timeout that caused this event.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'details' => array( - 'description' => 'Contains the content of the details parameter for the last call made by the activity to RecordActivityTaskHeartbeat.', - 'type' => 'string', - ), - ), - ), - 'activityTaskCanceledEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'description' => 'Details of the cancellation (if any).', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'latestCancelRequestedEventId' => array( - 'description' => 'If set, contains the Id of the last ActivityTaskCancelRequested event recorded for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCancelRequestedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskcancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'activityId' => array( - 'description' => 'The unique ID of the task.', - 'type' => 'string', - ), - ), - ), - 'workflowExecutionSignaledEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionSignaled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'signalName' => array( - 'description' => 'The name of the signal received. The decider can use the signal name and inputs to determine how to the process the signal.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'Inputs provided with the signal (if any). The decider can use the signal name and inputs to determine how to process the signal.', - 'type' => 'string', - ), - 'externalWorkflowExecution' => array( - 'description' => 'The workflow execution that sent the signal. This is set only of the signal was sent by another workflow execution.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'description' => 'The id of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflow decision to signal this workflow execution.The source event with this Id can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. This field is set only if the signal was initiated by another workflow execution.', - 'type' => 'numeric', - ), - ), - ), - 'markerRecordedEventAttributes' => array( - 'description' => 'If the event is of type MarkerRecorded then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'description' => 'The name of the marker.', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'Details of the marker (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarker decision that requested this marker. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'recordMarkerFailedEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'description' => 'The marker\'s name.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarkerFailed decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'timerStartedEventAttributes' => array( - 'description' => 'If the event is of type TimerStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The unique Id of the timer that was started.', - 'type' => 'string', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks.', - 'type' => 'string', - ), - 'startToFireTimeout' => array( - 'description' => 'The duration of time after which the timer will fire.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'timerFiredEventAttributes' => array( - 'description' => 'If the event is of type TimerFired then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The unique Id of the timer that fired.', - 'type' => 'string', - ), - 'startedEventId' => array( - 'description' => 'The id of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'timerCanceledEventAttributes' => array( - 'description' => 'If the event is of type TimerCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The unique Id of the timer that was canceled.', - 'type' => 'string', - ), - 'startedEventId' => array( - 'description' => 'The id of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionInitiatedEventAttributes' => array( - 'description' => 'If the event is of type StartChildWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the child workflow execution.', - 'type' => 'string', - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent decision tasks. This data is not sent to the activity.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'The inputs provided to the child workflow execution (if any).', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The maximum duration for the child workflow execution. If the workflow execution is not closed within this duration, it will be timed out and force terminated.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The name of the task list used for the decision tasks of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution Decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions if this execution gets terminated by explicitly calling the TerminateWorkflowExecution action or due to an expired timeout.', - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration allowed for the decision tasks for this workflow execution.', - 'type' => 'string', - ), - 'tagList' => array( - 'description' => 'The list of tags to associated with the child workflow execution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - ), - ), - 'childWorkflowExecutionStartedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was started.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCompletedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was completed.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'result' => array( - 'description' => 'The result of the child workflow execution (if any).', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that failed.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'reason' => array( - 'description' => 'The reason for the failure (if provided).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details of the failure (if provided).', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTimedOutEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that timed out.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'timeoutType' => array( - 'description' => 'The type of the timeout that caused the child workflow execution to time out.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCanceledEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was canceled.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'details' => array( - 'description' => 'Details of the cancellation (if provided).', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTerminatedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionTerminated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was terminated.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'description' => 'If the event is of type SignalExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution to send the signal to.', - 'type' => 'string', - ), - 'signalName' => array( - 'description' => 'The name of the signal.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'Input provided to the signal (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.', - 'type' => 'numeric', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent decision tasks.', - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionSignaledEventAttributes' => array( - 'description' => 'If the event is of type ExternalWorkflowExecutionSignaled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The external workflow execution that the signal was delivered to.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type SignalExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow execution that the signal was being delivered to.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution that the signal was being delivered to.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.', - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionCancelRequestedEventAttributes' => array( - 'description' => 'If the event is of type ExternalWorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The external workflow execution to which the cancellation request was delivered.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'description' => 'If the event is of type RequestCancelExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow execution to be canceled.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution to be canceled.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks.', - 'type' => 'string', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type RequestCancelExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow to which the cancel request was to be delivered.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'scheduleActivityTaskFailedEventAttributes' => array( - 'description' => 'If the event is of type ScheduleActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'description' => 'The activity type provided in the ScheduleActivityTask decision that failed.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'description' => 'The activityId provided in the ScheduleActivityTask decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'requestCancelActivityTaskFailedEventAttributes' => array( - 'description' => 'If the event is of type RequestCancelActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'activityId' => array( - 'description' => 'The activityId provided in the RequestCancelActivityTask decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'startTimerFailedEventAttributes' => array( - 'description' => 'If the event is of type StartTimerFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The timerId provided in the StartTimer decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'cancelTimerFailedEventAttributes' => array( - 'description' => 'If the event is of type CancelTimerFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The timerId provided in the CancelTimer decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type StartChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'description' => 'The workflow type provided in the StartChildWorkflowExecution Decision that failed.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'workflowId' => array( - 'description' => 'The workflowId of the child workflow execution.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution Decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'The token for the next page. If set, the history consists of more than one page and the next page can be retrieved by repeating the request with this token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ActivityTypeInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfos' => array( - 'description' => 'List of activity type information.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ActivityTypeInfo', - 'description' => 'Detailed information about an activity type.', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'description' => 'The ActivityType type structure representing the activity type.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'description' => 'The current status of the activity type.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'The description of the activity type provided in RegisterActivityType.', - 'type' => 'string', - ), - 'creationDate' => array( - 'description' => 'The date and time this activity type was created through RegisterActivityType.', - 'type' => 'string', - ), - 'deprecationDate' => array( - 'description' => 'If DEPRECATED, the date and time DeprecateActivityType was called.', - 'type' => 'string', - ), - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'Returns a value if the results are paginated. To get the next page of results, repeat the request specifying this token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'WorkflowExecutionInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'executionInfos' => array( - 'description' => 'The list of workflow information structures.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'WorkflowExecutionInfo', - 'description' => 'Contains information about a workflow execution.', - 'type' => 'object', - 'properties' => array( - 'execution' => array( - 'description' => 'The workflow execution this information is about.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'startTimestamp' => array( - 'description' => 'The time when the execution was started.', - 'type' => 'string', - ), - 'closeTimestamp' => array( - 'description' => 'The time when the workflow execution was closed. Set only if the execution status is CLOSED.', - 'type' => 'string', - ), - 'executionStatus' => array( - 'description' => 'The current status of the execution.', - 'type' => 'string', - ), - 'closeStatus' => array( - 'description' => 'If the execution status is closed then this specifies how the execution was closed:', - 'type' => 'string', - ), - 'parent' => array( - 'description' => 'If this workflow execution is a child of another execution then contains the workflow execution that started this execution.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'description' => 'The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'cancelRequested' => array( - 'description' => 'Set to true if a cancellation is requested for this workflow execution.', - 'type' => 'boolean', - ), - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'The token of the next page in the result. If set, the results have more than one page. The next page can be retrieved by repeating the request with this token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DomainInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'domainInfos' => array( - 'description' => 'A list of DomainInfo structures.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DomainInfo', - 'description' => 'Contains general information about a domain.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the domain. This name is unique within the account.', - 'type' => 'string', - ), - 'status' => array( - 'description' => 'The status of the domain:', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'The description of the domain provided through RegisterDomain.', - 'type' => 'string', - ), - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'Returns a value if the results are paginated. To get the next page of results, repeat the request specifying this token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'WorkflowTypeInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfos' => array( - 'description' => 'The list of workflow type information.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'WorkflowTypeInfo', - 'description' => 'Contains information about a workflow type.', - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'description' => 'The workflow type this information is about.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'description' => 'The current status of the workflow type.', - 'type' => 'string', - ), - 'description' => array( - 'description' => 'The description of the type registered through RegisterWorkflowType.', - 'type' => 'string', - ), - 'creationDate' => array( - 'description' => 'The date when this type was registered.', - 'type' => 'string', - ), - 'deprecationDate' => array( - 'description' => 'If the type is in deprecated state, then it is set to the date when the type was deprecated.', - 'type' => 'string', - ), - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'The token for the next page of type information. If set then the list consists of more than one page. You can retrieve the next page by repeating the request (that returned the structure) with the this token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ActivityTask' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskToken' => array( - 'description' => 'The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.', - 'type' => 'string', - 'location' => 'json', - ), - 'activityId' => array( - 'description' => 'The unique ID of the task.', - 'type' => 'string', - 'location' => 'json', - ), - 'startedEventId' => array( - 'description' => 'The id of the ActivityTaskStarted event recorded in the history.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'workflowExecution' => array( - 'description' => 'The workflow execution that started this activity task.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'activityType' => array( - 'description' => 'The type of this activity task.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'input' => array( - 'description' => 'The inputs provided when the activity task was scheduled. The form of the input is user defined and should be meaningful to the activity implementation.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DecisionTask' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskToken' => array( - 'description' => 'The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.', - 'type' => 'string', - 'location' => 'json', - ), - 'startedEventId' => array( - 'description' => 'The id of the DecisionTaskStarted event recorded in the history.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'workflowExecution' => array( - 'description' => 'The workflow execution for which this decision task was created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the workflow execution for which this decision task was created.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'events' => array( - 'description' => 'A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.', - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HistoryEvent', - 'description' => 'Event within a workflow execution. A history event can be one of these types:', - 'type' => 'object', - 'properties' => array( - 'eventTimestamp' => array( - 'description' => 'The date and time when the event occurred.', - 'type' => 'string', - ), - 'eventType' => array( - 'description' => 'The type of the history event.', - 'type' => 'string', - ), - 'eventId' => array( - 'description' => 'The system generated id of the event. This id uniquely identifies the event with in the workflow execution history.', - 'type' => 'numeric', - ), - 'workflowExecutionStartedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'description' => 'The input provided to the workflow execution (if any).', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The maximum duration for this workflow execution.', - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration of decision tasks for this workflow type.', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. The supported child policies are: TERMINATE: the child executions will be terminated. REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event. ABANDON: no action will be taken. The child executions will continue to run.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The name of the task list for scheduling the decision tasks for this workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The workflow type of this execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'description' => 'The list of tags associated with this workflow execution. An execution can have up to 5 tags.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'continuedExecutionRunId' => array( - 'description' => 'If this workflow execution was started due to a ContinueAsNewWorkflowExecution decision, then it contains the runId of the previous workflow execution that was closed and continued as this execution.', - 'type' => 'string', - ), - 'parentWorkflowExecution' => array( - 'description' => 'The source workflow execution that started this workflow execution. The member is not set if the workflow execution was not started by a workflow.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'parentInitiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this workflow execution. The source event with this Id can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionCompletedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'description' => 'The result produced by the workflow execution upon successful completion.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'completeWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type CompleteWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'The descriptive reason provided for the failure (if any).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details of the failure (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'failWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type FailWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTimedOutEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'description' => 'The type of timeout that caused this event.', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy used for the child workflow executions of this workflow execution. The supported child policies are: TERMINATE: the child executions will be terminated. REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event. ABANDON: no action will be taken. The child executions will continue to run.', - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCanceledEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'description' => 'Details for the cancellation (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'cancelWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type CancelWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionContinuedAsNewEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionContinuedAsNew then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'description' => 'The input provided to the new workflow execution.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'newExecutionRunId' => array( - 'description' => 'The runId of the new workflow execution.', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The total duration allowed for the new workflow execution.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'Represents a task list.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration of decision tasks for the new workflow execution.', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.', - 'type' => 'string', - ), - 'tagList' => array( - 'description' => 'The list of tags associated with the new workflow execution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'workflowType' => array( - 'description' => 'Represents a workflow type.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'continueAsNewWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type ContinueAsNewWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'description' => 'The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTerminatedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionTerminated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'The reason provided for the termination (if any).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details provided for the termination (if any).', - 'type' => 'string', - ), - 'childPolicy' => array( - 'description' => 'The policy used for the child workflow executions of this workflow execution. The supported child policies are:', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'If set, indicates that the workflow execution was automatically terminated, and specifies the cause. This happens if the parent workflow execution times out or is terminated and the child policy is set to terminate child executions.', - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCancelRequestedEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'externalWorkflowExecution' => array( - 'description' => 'The external workflow execution for which the cancellation was requested.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'description' => 'The id of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this workflow execution.The source event with this Id can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'cause' => array( - 'description' => 'If set, indicates that the request to cancel the workflow execution was automatically generated, and specifies the cause. This happens if the parent workflow execution times out or is terminated, and the child policy is set to cancel child executions.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskScheduledEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskScheduled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'taskList' => array( - 'description' => 'The name of the task list in which the decision task was scheduled.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'startToCloseTimeout' => array( - 'description' => 'The maximum duration for this decision task. The task is considered timed out if it does not completed within this duration.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskStartedEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'description' => 'Identity of the decider making the request. This enables diagnostic tracing when problems arise. The form of this identity is user defined.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskCompletedEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'executionContext' => array( - 'description' => 'User defined context for the workflow execution.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskTimedOutEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'description' => 'The type of timeout that expired before the decision task could be completed.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskScheduledEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskScheduled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'description' => 'The type of the activity task.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'description' => 'The unique id of the activity task.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'The input provided to the activity task.', - 'type' => 'string', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the activity.', - 'type' => 'string', - ), - 'scheduleToStartTimeout' => array( - 'description' => 'The maximum amount of time the activity task can wait to be assigned to a worker.', - 'type' => 'string', - ), - 'scheduleToCloseTimeout' => array( - 'description' => 'The maximum amount of time for this activity task.', - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'description' => 'The maximum amount of time a worker may take to process the activity task.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The task list in which the activity task has been scheduled.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'heartbeatTimeout' => array( - 'description' => 'The maximum time before which the worker processing this task must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or return a result, it will be ignored.', - 'type' => 'string', - ), - ), - ), - 'activityTaskStartedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'description' => 'Identity of the worker that was assigned this task. This aids diagnostics when problems arise. The form of this identity is user defined.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCompletedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'description' => 'The results of the activity task (if any).', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskFailedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'description' => 'The reason provided for the failure (if any).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details of the failure (if any).', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskTimedOutEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'description' => 'The type of the timeout that caused this event.', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'details' => array( - 'description' => 'Contains the content of the details parameter for the last call made by the activity to RecordActivityTaskHeartbeat.', - 'type' => 'string', - ), - ), - ), - 'activityTaskCanceledEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'description' => 'Details of the cancellation (if any).', - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'description' => 'The id of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'latestCancelRequestedEventId' => array( - 'description' => 'If set, contains the Id of the last ActivityTaskCancelRequested event recorded for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCancelRequestedEventAttributes' => array( - 'description' => 'If the event is of type ActivityTaskcancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'activityId' => array( - 'description' => 'The unique ID of the task.', - 'type' => 'string', - ), - ), - ), - 'workflowExecutionSignaledEventAttributes' => array( - 'description' => 'If the event is of type WorkflowExecutionSignaled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'signalName' => array( - 'description' => 'The name of the signal received. The decider can use the signal name and inputs to determine how to the process the signal.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'Inputs provided with the signal (if any). The decider can use the signal name and inputs to determine how to process the signal.', - 'type' => 'string', - ), - 'externalWorkflowExecution' => array( - 'description' => 'The workflow execution that sent the signal. This is set only of the signal was sent by another workflow execution.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'description' => 'The id of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflow decision to signal this workflow execution.The source event with this Id can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. This field is set only if the signal was initiated by another workflow execution.', - 'type' => 'numeric', - ), - ), - ), - 'markerRecordedEventAttributes' => array( - 'description' => 'If the event is of type MarkerRecorded then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'description' => 'The name of the marker.', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'Details of the marker (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarker decision that requested this marker. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'recordMarkerFailedEventAttributes' => array( - 'description' => 'If the event is of type DecisionTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'description' => 'The marker\'s name.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarkerFailed decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'timerStartedEventAttributes' => array( - 'description' => 'If the event is of type TimerStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The unique Id of the timer that was started.', - 'type' => 'string', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks.', - 'type' => 'string', - ), - 'startToFireTimeout' => array( - 'description' => 'The duration of time after which the timer will fire.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'timerFiredEventAttributes' => array( - 'description' => 'If the event is of type TimerFired then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The unique Id of the timer that fired.', - 'type' => 'string', - ), - 'startedEventId' => array( - 'description' => 'The id of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'timerCanceledEventAttributes' => array( - 'description' => 'If the event is of type TimerCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The unique Id of the timer that was canceled.', - 'type' => 'string', - ), - 'startedEventId' => array( - 'description' => 'The id of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionInitiatedEventAttributes' => array( - 'description' => 'If the event is of type StartChildWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the child workflow execution.', - 'type' => 'string', - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent decision tasks. This data is not sent to the activity.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'The inputs provided to the child workflow execution (if any).', - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'description' => 'The maximum duration for the child workflow execution. If the workflow execution is not closed within this duration, it will be timed out and force terminated.', - 'type' => 'string', - ), - 'taskList' => array( - 'description' => 'The name of the task list used for the decision tasks of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the task list.', - 'type' => 'string', - ), - ), - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution Decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'childPolicy' => array( - 'description' => 'The policy to use for the child workflow executions if this execution gets terminated by explicitly calling the TerminateWorkflowExecution action or due to an expired timeout.', - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'description' => 'The maximum duration allowed for the decision tasks for this workflow execution.', - 'type' => 'string', - ), - 'tagList' => array( - 'description' => 'The list of tags to associated with the child workflow execution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - ), - ), - 'childWorkflowExecutionStartedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionStarted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was started.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCompletedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionCompleted then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was completed.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'result' => array( - 'description' => 'The result of the child workflow execution (if any).', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that failed.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'reason' => array( - 'description' => 'The reason for the failure (if provided).', - 'type' => 'string', - ), - 'details' => array( - 'description' => 'The details of the failure (if provided).', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTimedOutEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that timed out.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'timeoutType' => array( - 'description' => 'The type of the timeout that caused the child workflow execution to time out.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCanceledEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionCanceled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was canceled.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'details' => array( - 'description' => 'Details of the cancellation (if provided).', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTerminatedEventAttributes' => array( - 'description' => 'If the event is of type ChildWorkflowExecutionTerminated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The child workflow execution that was terminated.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'description' => 'The type of the child workflow execution.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'description' => 'The Id of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'description' => 'If the event is of type SignalExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution to send the signal to.', - 'type' => 'string', - ), - 'signalName' => array( - 'description' => 'The name of the signal.', - 'type' => 'string', - ), - 'input' => array( - 'description' => 'Input provided to the signal (if any).', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.', - 'type' => 'numeric', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent decision tasks.', - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionSignaledEventAttributes' => array( - 'description' => 'If the event is of type ExternalWorkflowExecutionSignaled then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The external workflow execution that the signal was delivered to.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type SignalExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow execution that the signal was being delivered to.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution that the signal was being delivered to.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.', - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionCancelRequestedEventAttributes' => array( - 'description' => 'If the event is of type ExternalWorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'description' => 'The external workflow execution to which the cancellation request was delivered.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The user defined identifier associated with the workflow execution.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'A system generated unique identifier for the workflow execution.', - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'description' => 'The id of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'description' => 'If the event is of type RequestCancelExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow execution to be canceled.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution to be canceled.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'control' => array( - 'description' => 'Optional data attached to the event that can be used by the decider in subsequent workflow tasks.', - 'type' => 'string', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type RequestCancelExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'description' => 'The workflowId of the external workflow to which the cancel request was to be delivered.', - 'type' => 'string', - ), - 'runId' => array( - 'description' => 'The runId of the external workflow execution.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'scheduleActivityTaskFailedEventAttributes' => array( - 'description' => 'If the event is of type ScheduleActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'description' => 'The activity type provided in the ScheduleActivityTask decision that failed.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of this activity. The combination of activity type name and version must be unique within a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of this activity. The combination of activity type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'description' => 'The activityId provided in the ScheduleActivityTask decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - ), - ), - 'requestCancelActivityTaskFailedEventAttributes' => array( - 'description' => 'If the event is of type RequestCancelActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'activityId' => array( - 'description' => 'The activityId provided in the RequestCancelActivityTask decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'startTimerFailedEventAttributes' => array( - 'description' => 'If the event is of type StartTimerFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The timerId provided in the StartTimer decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'cancelTimerFailedEventAttributes' => array( - 'description' => 'If the event is of type CancelTimerFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'description' => 'The timerId provided in the CancelTimer decision that failed.', - 'type' => 'string', - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionFailedEventAttributes' => array( - 'description' => 'If the event is of type StartChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.', - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'description' => 'The workflow type provided in the StartChildWorkflowExecution Decision that failed.', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'description' => 'The name of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - 'version' => array( - 'description' => 'The version of the workflow type. This field is required. The combination of workflow type name and version must be unique with in a domain.', - 'type' => 'string', - ), - ), - ), - 'cause' => array( - 'description' => 'The cause of the failure to process the decision. This information is generated by the system and can be useful for diagnostic purposes.', - 'type' => 'string', - ), - 'workflowId' => array( - 'description' => 'The workflowId of the child workflow execution.', - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'description' => 'The id of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution Decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.', - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'description' => 'The id of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution Decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.', - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'nextPageToken' => array( - 'description' => 'Returns a value if the results are paginated. To get the next page of results, repeat the request specifying this token and all other arguments unchanged.', - 'type' => 'string', - 'location' => 'json', - ), - 'previousStartedEventId' => array( - 'description' => 'The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.', - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ActivityTaskStatus' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'cancelRequested' => array( - 'description' => 'Set to true if cancellation of the task is requested.', - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'Run' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'runId' => array( - 'description' => 'The runId of a workflow execution. This Id is generated by the service and can be used to uniquely identify the workflow execution within a domain.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'operations' => array( - 'GetWorkflowExecutionHistory' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'events', - ), - 'ListActivityTypes' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'typeInfos', - ), - 'ListClosedWorkflowExecutions' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'executionInfos', - ), - 'ListDomains' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'domainInfos', - ), - 'ListOpenWorkflowExecutions' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'executionInfos', - ), - 'ListWorkflowTypes' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'typeInfos', - ), - 'PollForDecisionTask' => array( - 'token_param' => 'nextPageToken', - 'token_key' => 'nextPageToken', - 'limit_key' => 'maximumPageSize', - 'result_key' => 'events', - ), - ), - ), -); diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/SwfClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/SwfClient.php deleted file mode 100644 index 610829fcf4b..00000000000 --- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Swf/SwfClient.php +++ /dev/null @@ -1,124 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/swf-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} -- GitLab